ASP .NET MVC - CRUD Básico com ADO.NET e JQuery - I


Hoje vamos recordar como fazer um CRUD básico em uma aplicação ASP .NET MVC sem usar EF.

Continuando a primeira parte do artigo vamos agora criar as a View do projeto.

Criando as Views do projeto

Na pasta Views/Home vamos aproveitar o arquivo Index.cshtml e vamos substituir o código deste arquivo para acessar e realizar as operações CRUD com nosso clientes.

View

Dentro da View, na primeira linha, a classe CustomerModel é declarada como IEnumerable, que especifica que ela estará disponível como uma Collection.

Para exibir os registros, uma tabela HTML é usada. Um loop será executado sobre o Modelo, que gerará as linhas da Tabela HTML com os registros do Cliente.

Inserir

Quando o botão Adicionar é clicado, o nome e os valores do país são obtidos de seus respectivos TextBoxes e
depois passados ​​para o método InsertCustomer Action usando a chamada jQuery AJAX.

Depois que a resposta é recebida, uma nova linha é anexada à tabela HTML usando a função AppendRow.

Editar

Quando o botão Editar é clicado, a referência da linha da Tabela HTML é determinada e os elementos HTML SPAN ficam ocultos enquanto os TextBoxes são visíveis nas colunas Nome e País da Tabela HTML.

Atualizar

Quando o botão Atualizar é clicado, a referência da linha da Tabela HTML é determinada e os valores atualizados são buscados nas respectivas Caixas de Texto das colunas Nome e País enquanto o CustomerId é determinado a partir do elemento HTML SPAN da coluna CustomerId.

Os valores de CustomerId, Name e Country são passados ​​para o método UpdateCustomer Action usando a chamada jQuery AJAX.

Quando a resposta é recebida, os elementos HTML SPAN ficam visíveis e as TextBoxes são ocultadas para as colunas Name e Country da linha HTML Table.

Cancelar

Quando o botão Cancelar é clicado, a referência da linha HTML Table é determinada e os elementos HTML SPAN ficam visíveis enquanto os TextBoxes são ocultos nas colunas Name e Country da linha HTML Table.

Excluir

Quando o botão Excluir é clicado, a referência da linha da Tabela HTML é determinada e o valor do CustomerId é buscado e passado para o método Ação DeleteCustomer usando a chamada jQuery AJAX.
Quando a resposta é recebida, a respectiva linha é removida da linha da Tabela HTML.

================

View
Inside the View, in the very first line the CustomerModel class is declared as IEnumerable which specifies that it will be available as a Collection.
Display
For displaying the records, an HTML Table is used. A loop will be executed over the Model which will generate the HTML Table rows with the Customer records.

Insert
When the Add button is clicked the name and the country values are fetched from their respective TextBoxes and then passed to the InsertCustomer Action method using jQuery AJAX call.
Once the response is received, a new row is appended to the HTML table using the AppendRow function.

Edit
When the Edit Button is clicked, the reference of the HTML Table row is determined and the HTML SPAN elements are made hidden while the TextBoxes are made visible in the Name and Country columns of the HTML Table.

Update
When the Update Button is clicked, the reference of the HTML Table row is determined and the updated values are fetched from the respective TextBoxes of Name and Country columns while the CustomerId is determined from the HTML SPAN element of the CustomerId column.
The values of CustomerId, Name and Country are passed to the UpdateCustomer Action method using jQuery AJAX call.
Once the response is received, the HTML SPAN elements are made visible and the TextBoxes are made hidden for the Name and Country columns of the HTML Table row.

Cancel
When the Cancel Button is clicked, the reference of the HTML Table row is determined and the HTML SPAN elements are made visible while the TextBoxes are made hidden in the Name and Country columns of the HTML Table row.

Delete
When the Delete Button is clicked, the reference of the HTML Table row is determined and the value of the CustomerId is fetched and passed to the DeleteCustomer Action method using jQuery AJAX call.
Once the response is received the respective row is removed from the HTML Table row.

================

Nota: Você pode apagar os demais arquivos da pasta Home.

using Mvc
}

Esse código vai funcionar mas apresenta como principal problema o fato de possuir a lógica de acesso a dados embutida no Controller, é isso não é bom. Qualquer alteração relacionada a dados vai exigir a alteração do seu controlador.

Executando o projeto teremos a nossa aplicação Single Page Application onde podemos realizar as operações CRUD em apenas uma única página:


 
Pegue o código completo do projeto aqui:  MvcClientes.zip

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 ?

Referências:


José Carlos Macoratti