ASP .NET MVC - CRUD básico com  ADO .NET e UpdateModel em camadas - II


No artigo de hoje eu vou mostrar como criar um CRUD básico mostrando como usar o método UpdateModel em uma aplicação ASP .NET MVC.

Neste artigo vou continuar o desenvolvimento da aplicação iniciada na primeira parte onde definimos o banco de dados, a tabela, as stored procedures;  criamos a solução contendo o projeto Class Library BLL e a classe de negócio Aluno e definimos os métodos para obter e persistir informações na classe AlunoBLL.

Nessa parte do artigo vamos criar o controlador, o método Action para acessar as informações e definir a view para exibir a informação ao usuário.

 

Recursos usados :

Criando o controlador HomeController

Abra o VS 2013 Express for web e clique em File -> Open Project;

A seguir selecione o projeto Mvc_BO criado na primeira parte do artigo;

Informe o nome Mvc_BO e clique no botão OK;

Clique com o botão direito sobre a pasta Controllers e a seguir em Add -> Controller;

Selecione o Scaffold  - MVC5 Controller Empty e clique no botão Add;

Informe o nome HomeController e clique no botão Add;

Altere o método Action Index criado por padrão para acessar os alunos cadastrados na tabela Alunos.

Para isso teremos que criar uma instância da classe AlunoBLL e para poder ter acesso a essa classe vamos definir o seguinte namespace no arquivo HomeController:

using BLL

A seguir defina o código abaixo no método Action Index:

         // GET: Home
        public ActionResult Index()
        {
            // criei uma instância da classe AlunoBLL
            AlunoBLL _aluno = new AlunoBLL();
            // estou usando o método getAlunos e retornando
            // uma lista de alunos
            List<Aluno> alunos = _aluno.getAlunos().ToList();
            // passando para view
            return View(alunos);
        }

Usando a instância da classe AlunoBLL acessamos o método getAlunos() que retorna uma coleção de objetos alunos em uma lista.

Agora temos que criar a view correspondente a esse método. Para isso clique com o botão direito do mouse no interior do método e selecione Add -> View;

A seguir defina o template List e o Model Class como sendo igual a Aluno (BLL) e em Options deixe as opções desmarcadas conforme figura a seguir:

Nota: Você pode marcar Use a layout page e assim terá uma interface com os recursos do bootstrap

A view Index.cshtml será criada na pasta /Views/Home. Destacamos os seguintes pontos nesta view:

- Esta é uma view tipada (que irá tratar uma lista de objetos Aluno) onde temos a diretiva @model indicando o modelo usado na view :  @model IEnumerable<BLL.Aluno>

- Nesta view são usadas os seguintes HTML Helpers:

Será criado um projeto ASP .NET MVC vazio com a estrutura básica para criarmos o nosso exemplo.

Nossa aplicação possui a seguinte rota padrão definida no arquivo RouteConfig.cs na pasta App_Start:

    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

Vemos que a rota padrão vai executar o método Action Index do controlador Home quando a aplicação for iniciada e renderizar a view Index.cshtml.

Como temos o controlador HomeController contendo o método Index() definido e a respectiva view criada, ao executar o projeto teremos o seguinte resultado:

Dessa forma já temos a exibição da relação de alunos cadastrados na tabela Alunos.

Nota: Acompanhe as vídeo aulas relacionadas com esta série de artigos no curso : ASP .NET MVC 5 - Vídeo Aulas

Na terceira parte do artigo irei definir o método Action Create definido no link Criar Aluno para podermos incluir um aluno na tabela Alunos.

Porque pela graça sois salvos, por meio da fé; e isto não vem de vós, é dom de Deus.
Não vem das obras, para que ninguém se glorie;
Efésios 2:8,9

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