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"));
        }
Example #2
0
        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"));
        }
Example #6
0
        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)));
        }
Example #7
0
        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"));
        }