public IActionResult ContatoAcao([FromForm] Contato contato) { try { var listaMensagens = new List <ValidationResult>(); var contexto = new ValidationContext(contato); bool isValid = Validator.TryValidateObject(contato, contexto, listaMensagens, true); if (isValid) { _gerenciarEmail.EnviarContatoPorEmail(contato); ViewData["MSG_S"] = "Mensagem de contato enviado com sucesso!"; } else { StringBuilder sb = new StringBuilder(); foreach (var texto in listaMensagens) { sb.Append(texto.ErrorMessage + "<br />"); } ViewData["MSG_E"] = sb.ToString(); ViewData["CONTATO"] = contato; } } catch (Exception) { ViewData["MSG_E"] = "Opps! Aconteceu um erro ao enviar a mensagem!"; } return(View("Contato")); }
public IActionResult ContatoAcao([FromForm] Contato contato) { try { string userInput = HttpContext.Request.Form["CaptchaCode"]; MvcCaptcha mvcCaptcha = new MvcCaptcha("ExampleCaptcha"); if (!mvcCaptcha.Validate(userInput)) { ViewData["CONTATO"] = contato; return(View("Contato", contato)); } ModelState.Remove("captchacode"); if (ModelState.IsValid) { _gerenciarEmail.EnviarContatoPorEmail(contato); ViewData["MSG_S"] = Mensagem.MSG_S003; ViewData["MSG_E"] = ""; MvcCaptcha.ResetCaptcha("ExampleCaptcha"); return(View("Contato")); } else { ViewData["CONTATO"] = contato; return(View("Contato", contato)); } } catch (Exception) { ViewData["MSG_E"] = Mensagem.MSG_E000; } return(View("Contato")); }
public IActionResult ContatoAcao() { try { var form = HttpContext.Request.Form; var contato = new Contato { Nome = form["nome"], Email = form["email"], Texto = form["texto"] }; var ListaMensagens = new List <ValidationResult>(); var contexto = new ValidationContext(contato); var validacoesOk = Validator.TryValidateObject(contato, contexto, ListaMensagens, true); if (!validacoesOk) { var sb = new StringBuilder(); foreach (var texto in ListaMensagens) { sb.Append(texto.ErrorMessage + "<br />"); } ViewData["MSG_ERRO"] = sb.ToString(); ViewData["CONTATO"] = contato; } else { _gerenciarEmail.EnviarContatoPorEmail(contato); //Explicação //var nome = HttpContext.Request.Form["nome"]; //var email = HttpContext.Request.Form["email"]; //var texto = HttpContext.Request.Form["texto"]; ViewData["MSG_SUCESSO"] = "Mensagem de contato enviada com sucesso!"; } } catch (System.Net.Mail.SmtpException) { ViewData["MSG_ERRO"] = "Usuário e/ou senha incorretos"; } catch (Exception e) { ViewData["MSG_ERRO"] = "Ocorreu o erro: " + e.Message; //TODO: Implementar log. } return(View("Contato")); }
public IActionResult ContatoAcao() { try { Contato contato = new Contato(); contato.Nome = HttpContext.Request.Form["nome"]; 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.EnviarContatoPorEmail(contato); ViewData["MSG_SUCESSO"] = "Mensagem de Contato enviado com sucesso!"; } else { StringBuilder sb = new StringBuilder(); foreach (var texto in listaMensagens) { sb.Append(texto.ErrorMessage + "<br />"); } ViewData["MSG_ERROR"] = sb.ToString(); ViewData["CONTATO"] = contato; } } catch (Exception ex2) { ViewData["MSG_ERROR"] = "Opps! Tivemos um erro, tente novamente mais tarde!"; /* * TODO - IMPLEMENTAR LOG */ } return(View("Contato")); }
public IActionResult ContatoAcao() { try { Contato contato = new Contato(); contato.Nome = HttpContext.Request.Form["nome"]; contato.Email = HttpContext.Request.Form["email"]; contato.Texto = HttpContext.Request.Form["texto"]; var listaMensagem = new List <ValidationResult>(); var contexto = new ValidationContext(contato); bool isValid = Validator.TryValidateObject(contato, contexto, listaMensagem, true); if (isValid) { _gerenciarEmail.EnviarContatoPorEmail(contato); ViewData["MSG_S"] = "Mensagem de contato enviado com sucesso!"; } else { StringBuilder sb = new StringBuilder(); foreach (var texto in listaMensagem) { sb.Append(texto.ErrorMessage + "<br />"); } ViewData["MSG_E"] = sb.ToString(); ViewData["CONTATO"] = contato; } } catch (Exception e) { ViewData["MSG_E"] = "Ops! Tivemos um erro, tente novamente mais tarde!"; _logger.LogError(e, "HomeController > ContattoAcao - Expection"); } return(View("Contato")); }
public IActionResult ContatoAcao() { try { Contato contato = new Contato(); contato.Nome = HttpContext.Request.Form["nome"]; 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.EnviarContatoPorEmail(contato); ViewData["Msg_S"] = "Mensagem de contato enviado com sucesso"; } else { StringBuilder sb = new StringBuilder(); foreach (var item in listamensagens) { sb.Append(item.ErrorMessage + "<br />"); } ViewData["Msg_Error"] = sb.ToString(); ViewData["Contato"] = contato; } } catch (Exception e) { ViewData["Msg_Error"] = "Ops! Tivemos um erro, tente novamente mais tarde!!!" + e.Message; // TODO - Implementar log } return(View(nameof(Contato))); }
public IActionResult ContatoAcao() { try { Contato contato = new Contato { Nome = HttpContext.Request.Form["Nome"], Email = HttpContext.Request.Form["Email"], Texto = HttpContext.Request.Form["Texto"] }; var listaMensagem = new List <ValidationResult>(); var contexto = new ValidationContext(contato); bool isValid = Validator.TryValidateObject(contato, contexto, listaMensagem, true); if (isValid) { _gerenciarEmail.EnviarContatoPorEmail(contato); ViewData["MSG_S"] = "Mensagem enviado com sucesso!"; } else { StringBuilder sb = new StringBuilder(); foreach (var texto in listaMensagem) { sb.Append(texto.ErrorMessage + "<br/>"); } ViewData["MSG_E"] = sb.ToString(); ViewData["CONTATO"] = contato; } } catch (Exception e) { ViewData["MSG_E"] = "Algo de errado aconteceu de novo"; } return(View("Contato")); }