CRUD ASP.net CORE – 05 Alterar Registros

Agora vamos implementar a funcionalidade de alterar um registro no CRUD. Para isso precisamos incluir um botão ao lado de cada registro apresentado na listagem inicial de clientes que permita chamar uma nova action para alterar o registro. Modifique o arquivo Views/Client/Index.cshtml 

<td>@Html.ActionLink(“Alterar”,”Edit”,”Client”, 

          new {id=item.Id} ,new {@class = “btn btn-primary”}) 

</td> 

O resultado será o seguinte: 

Agora devemos criar uma nova Action dentro do controller cliente chamada Edit, que deverá receber a requisição dos botões alterar que estão na listagem. Esse método deverá chamar nossa classe de serviço para recuperar os dados do cliente e enviar para a view de formulário. 

Para isso devemos alterar nossa interface IClienteService para incluir o método de busca. 

E na classe concreta do serviço implementar a lógica para buscar no repositório os dados do cliente a partir do valor do ID. 

Agora para que a opção alterar funcione corretamente, precisamos alterar nosso formulário para incluir um campo input do tipo Hidden que será responsável por receber o ID do cliente que esta sendo alterado e enviar novamente para a action save. 

Por fim precisamos alterar o código do método save do serviço para que ao receber uma instância de um cliente, ele verifique o valor do campo ID, caso seja igual a ZERO deverá ser feita a inclusão do novo cliente, e caso seja o valor diferente de zero, apenas a atualização dos dados.