ASP .NET Core - Acesso ao MySQL c/ EF Core usando o Docker no Linux - II

 Neste artigo vamos criar uma aplicação ASP .NET Core MVC usando o Entity Framework Core e acessar o MySql e realizar o CRUD básico usando contêineres do Docker no ambiente Linux.

Continuando a primeira parte do artigo vamos agora preparar o ambiente e gerar o controlador e as views usando o Scaffold na linha de comando.

Preparando o ambiente

Chegou a hora de criar o controlador e as views do projeto e podemos fazer isso manualmente usando o editor de código Visual Studio Code ou podemos usar o Scaffold na linha de comando.

Vou escolher a segunda opção e gerar o controller e as views para nosso projeto ASP .NET Core MVC usando a ferramenta de linha de comando CLI aspnet-codegenerator.

Como estamos usando a .NET Core 2.1 e a ASP .NET Core 2.1 vamos instalar a ferramenta no projeto digitando o comando a seguir no terminal:

dotnet tool install --global dotnet-aspnet-codegenerator --version 2.1.5

Para verificar a instalação digite o comando : dotnet aspnet-codegenerator -h

Pelo resultado vemos os geradores disponíveis : razorpage, view, identity, area e controller

Para concluir precisamos incluir dois pacotes no projeto (conforme indicação) :

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Utils --version 2.1.5

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version  2.1.5

Pronto, após essas instalações já estamos prontos para gerar o nosso controller e as views para o nosso projeto.

Para ver as opções para geração de controllers digite o seguinte comando no terminal :

 dotnet aspnet-codegenerator controller -h

Gerando o controlador e as views na linha de comando

Vamos gerar o controlador e as views em nosso projeto ASP .NET Core MVC usando o Scaffold.

Precisamos definir o nome do controlador, o arquivo de modelo e o contexto usados no projeto:

Com base nessas definições digite o comando:

dotnet aspnet-codegenerator controller -name ProdutosController -m Produto -dc AppDbContext --relativeFolderPath Controllers --useDefaultLayout

Entendendo o comando usado :

1- O comando : dotnet aspnet-codegenerator

2- O controller :  controller -name ProdutosController

3- O model : -m Produto

4- O contexto : -dc AppDbContext

5- A pasta usada para o Controlador: --relativeFolderPath Controllers

6- O leiaute usado para criar o arquivo: --useDefaultLayout

Vamos abrir o projeto no VS Code e conferir o resultado:

Vemos o controlador ProdutosControllers na pasta Controllers e as Views Index, Edit, Details, Delete e Create criadas na pasta Views/Produtos com o código Razor definido.

 

Conseguimos assim criar o controlador e as respectivas Views em nosso projeto.

Agora para podermos acessar as views e exibir os dados da tabela Produtos no MySQL vamos alterar o código do arquivo _Layout.cshtml da pasta \Views\Shared incluindo a linha de código que vai exibir uma nova opção no menu:

Concluimos assim a criação da nossa aplicação ASP .NET Core MVC. A aplicação possui uma migração pendente que será executada no contêiner docker.

Na próxima parte do artigo vamos fazer o deploy da aplicação e gerar a imagem e o contêiner docker para esta aplicação.

"Para que não sejamos mais meninos inconstantes, levados em roda por todo o vento de doutrina, pelo engano dos homens que com astúcia enganam fraudulosamente.
Antes, seguindo a verdade em amor, cresçamos em tudo naquele que é a cabeça, Cristo;"
Efésios 4:14,15

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti