public IActionResult Contato([FromForm] Contato contato) { try { if (ModelState.IsValid) { _gerenciarEmail.EnviarContatoEmail(contato); ViewData["MSG_S"] = "Mensagem de contato enviada com sucesso!"; } else { } } catch (Exception) { ViewData["MSG_E"] = "Opps! Tivemos um erro, tente novamente mais tarde!"; } return(View("Contato")); }
public IActionResult ContatoAcao() { try { Contato contato = new Contato(); contato.Nome = HttpContext.Request.Form["name"]; contato.Email = HttpContext.Request.Form["email"]; contato.Texto = HttpContext.Request.Form["texto"]; var ListaMensagens = new List<ValidationResult>(); var contexto = new ValidationContext(contato); bool isValid = Validator.TryValidateObject(contato, contexto, ListaMensagens, true); if(isValid) { _gerenciarEmail.EnviarContatoEmail(contato); ViewData["MSG_S"] = "Mensagem de contato enviada com sucesso!"; } else { StringBuilder sb = new StringBuilder(); foreach(var text in ListaMensagens) { sb.Append(text.ErrorMessage + "<br />"); } ViewData["MSG_E"] = sb.ToString(); ViewData["CONTATO"] = contato; } } catch(Exception e) { ViewData["MSG_E"] = "Ops! Tivemos um erro, tente novamente"; } return View("Contato"); }