ASP .NET Core MVC - Criando um site com MySql e EF Core no Linux - II

 Neste artigo vamos criar uma aplicação ASP .NET Core MVC usando o Entity Framework Core e acessando o MySql e realizando o CRUD básico 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

Agora para concluir precisamos incluir dois pacotes no projeto:

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

Agora vamos gerar o controlador e as views em nosso projeto ASP .NET Core MVC.

Vamos definir o nome do controlador e o arquivo de modelo e de contexto usados.

Com base nessas definições digite o comando:

dotnet aspnet-codegenerator controller -name LivrosController -m Livro -dc AppDbContext --relativeFolderPath Controllers --useDefaultLayout

Entendendo o comando usado :

1- O comando : dotnet aspnet-codegenerator

2- O controller :  controller -name LivrosController

3- O model : -m Livro

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 LivrosControllers na pasta Controlles e as Views Index, Edit, Details, Delete e Create criadas na pasta Views/Livros com o código Razor definido.

Muuito bem... conseguimos assim criar o controlador e respectiva Views em nosso projeto.

Agora para podermos acessar as views e exibir os dados da tabela Livros 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:

Agora na linha de comando digite : dotnet run

Abra um navegador e acesse o endereço : http://localhost:5000

Clicando no link do menu Livros veremos a página Index.cshtml exibida conforme abaixo:

Como nossa tabela ainda esta vazia vamos clicar no link - Create New - e incluir um novo livro:

A página Create.cshtml é exibida e podemos informar os dados do Livro (percebi agora que esqueci de definir o Titulo do livro). Fazendo isso e clicando no botão Create veremos a página Index exibir os dados do Livro incluído.

Podemos assim gerenciar as informações de Livros incluindo, alterando, excluindo e exibindo detalhes de um livro.

Assim acabamos de criar um projeto Web MVC no ambiente Linux usando acessando o MySQL que utiliza a ASP .NET Core, o Entity Framework Core e o Visual Studio Code. Todas as ferramentas usadas são open-source.

Você acredita agora que com a .NET Core podemos criar aplicações multiplataformas em uma plataforma open-source ?

Pegue o projeto completo aqui: mvclinux.zip

"Há um só corpo e um só Espírito, como também fostes chamados em uma só esperança da vossa vocação;
Um só Senhor, uma só fé, um só batismo;
Um só Deus e Pai de todos, o qual é sobre todos, e por todos e em todos vós."
Efésios 4:4-6

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