Exemple #1
0
        public IActionResult ContatoAcao()
        {
            try
            {
                var MsgCliente = new Contactar();

                MsgCliente.Email    = HttpContext.Request.Form["email"];
                MsgCliente.Mensagem = HttpContext.Request.Form["texto"];
                MsgCliente.Nome     = HttpContext.Request.Form["nome"];

                var  ListaMensagens = new List <ValidationResult>();
                var  Contexto       = new ValidationContext(MsgCliente);
                bool IsValid        = Validator.TryValidateObject(MsgCliente, Contexto, ListaMensagens, true);

                if (IsValid)
                {
                    _email.SendEmailContato(MsgCliente);
                    ViewData["CLASSE"] = "alert alert-success";
                    ViewData["MSG_S"]  = "Dados enviados com sucesso!";
                }
                else
                {
                    var Sb = new StringBuilder();
                    foreach (var a in ListaMensagens)
                    {
                        Sb.Append(a.ErrorMessage + "<br>");
                    }
                    ViewData["MSG_S"]    = Sb.ToString();
                    ViewData["CLASSE"]   = "alert alert-danger";
                    ViewData["ELEMENTO"] = MsgCliente;
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Home > ContatoAcao");
                ViewData["CLASSE"] = "alert alert-danger";
                ViewData["MSG_S"]  = "Erro inesperado. Tente novamente mais tarde";
            }

            return(View("Contato"));
        }