Índice
A grande maioria dos aplicativos MVC que desenvolvemos eles precisam guardar dados que associamos ao modelo em algum suporte, dependendo do framework é a maneira como trataremos a camada de dados, mas geralmente o que é feito é capturar os dados que vêm de um formulário, validar e certificar-se de que está em conformidade com a estrutura e, por fim, salva-o.Como vemos, este processo parece bastante genérico, para entrar em detalhes, devemos aplicar as características de ASP.NET em cada um deles, o que nos permitirá construir a persistência dos dados da nossa aplicação e assim torná-la mais complexa e completa.
Envio de dados do formulário
Como devemos saber, para capturar dados de um usuário em um site, normalmente usamos um formulário, e se também quisermos salvar esses dados, geralmente usamos o Método POST do HTTP para o referido formulário nos enviar os dados.
Até agora não há mistério, agora se precisamos acessar os dados que o formulário nos envia, basta dizer ASP.NET que pega os valores que vêm do método PUBLICAR do HTTP e teremos nossos dados prontos para que possamos manipulá-los.
Vamos ver no código a seguir a que nos referimos:
Na imagem, vemos que simplesmente antes do método em nosso controlador, declaramos um novo elemento [HttpPost] Este elemento é o que nos dará acesso aos dados do formulário, também podemos notar que ao lado do método temos uma instrução crio ()O que isso significa é que podemos instanciar um objeto de uma classe com a qual combinaremos seus atributos e os dados que vêm do formulário.
Validar os dados
Embora haja atualmente validações bastante avançadas em Javascript que fazem com que os dados do formulário cheguem o mais limpos possível ao nosso controlador, muitas vezes temos que fazer uma validação no servidor para ficarmos seguros.
Importância de validar os dadosValide os dados nos permite fazer nossa lógica protegida de possíveis dados prejudiciais que o usuário possa nos enviar ou de possíveis ataques de hackers que querem fazer nosso aplicativo falhar.
Vamos ver na imagem a seguir como validamos os dados:
No caso do exemplo temos um leilão e validamos seu campo Fim do tempo, ou seja, a data de término deve ter pelo menos um dia de duração, fazemos nossa validação com um condicional, caso nossa condição não seja atendida, adicionamos um erro de modelo e passamos o campo e a mensagem para o usuário, se passarmos a validação então usamos a validação genérica do modelo ASP.NET MVC e finalmente seguimos o processo para continuar a manipulação de nossos dados.
ImportanteFomos capazes de fazer a validação que explicamos por Javascript no cliente, entretanto, ao adicionar essa validação extra por servidor, protegemos nossa lógica e evitamos ter um leilão com menos de um dia de duração.
Finalizando este tutorial, já concluímos o processo de salvamento de dados e por sua vez capturamos os dados e os validamos para um funcionamento ideal de nossa aplicação.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo