Exemplo n.º 1
0
        private void Timer1_Tick(object sender, ElapsedEventArgs e)
        {
            try
            {
                Console.WriteLine("Serviço do Windows sendo executado a cada 10 segundos");

                using (var conexaoBD = new SqlConnection(strConexao))
                {
                    var resultado = conexaoBD.Query <Pessoa>("Select * from Pessoas where TemQueEnviarEmail = 1").ToList();

                    foreach (var pessoa in resultado)
                    {
                        Console.WriteLine("{0} - {1} - {2}- {3} ", "Código", "Nome", "Sobrenome", "E-mail");
                        Console.WriteLine("{0} - {1} - {2}- {3} ", pessoa.Id, pessoa.Nome, pessoa.Sobrenome, pessoa.Email);
                        Console.WriteLine("Hora Atual: " + DateTime.Now);
                        Console.WriteLine("----------------------------");

                        ContatoEmail.EnviarContatoPorEmail(pessoa);
                        AtualizaRegistro(pessoa.Id.ToString());
                        Console.WriteLine(MsgUtil.MSG_SUCESSO_ENVIO_EMAIL);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Erro: {ex.Message}");
            }
        }
Exemplo n.º 2
0
        public IActionResult EnviaEmailSenhaPerdida([FromRoute] string email)
        {
            try
            {
                var doador = doadorRepositorio.BuscaEmail(email);

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (doador != null)
                {
                    ContatoEmail.EnviarContatoPorEmail(doador);

                    return(Ok(200));
                }

                return(NotFound(400));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
Exemplo n.º 3
0
        public IActionResult ContatoAcao()
        {
            //propriedade de retorno, solicitacao dos dados
            //string nome = HttpContext.Request.Form["nome"];
            //string email = HttpContext.Request.Form["email"];
            //string texto = HttpContext.Request.Form["texto"];

            ////metodo par receber as informacoes
            //return new ContentResult() { Content = string.Format("Dados recebidos com sucesso! <br> Nome: {0} <br> Email: {1} <br> Texto: {2}",nome,email,texto),ContentType ="text/html" };

            //pega query string
            //HttpContext.Request.QueryString["nome"];

            try
            {
                //pegar dados informados no formulario
                Contato contato = new Contato();
                contato.Nome  = HttpContext.Request.Form["nome"];
                contato.Email = HttpContext.Request.Form["email"];
                contato.Texto = HttpContext.Request.Form["texto"];

                //validacao com dataanotation
                var  listaMensagem = new List <ValidationResult>();
                var  contexto      = new ValidationContext(contato);
                bool isvalid       = Validator.TryValidateObject(contato, contexto, listaMensagem, true);

                if (isvalid)
                {
                    ////enviar email
                    ContatoEmail.EnviarContatoPorEmail(contato);

                    ////enviar mensagem para ser exibida no html (tela)
                    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;
                }

                //return new ContentResult() { Content = string.Format("Dados recebidos com sucesso! <br> Nome: {0} <br> Email: {1} <br> Texto: {2}",contato.Nome,contato.Email,contato.Texto),ContentType ="text/html" };
            }
            catch (Exception e)
            {
                //enviar mensagem para ser exibida no html (tela)
                ViewData["MSG_E"] = "Ops! Tivemos um erro, tente novamente mais tarde.";
            }


            //exibir a tela de contato novamente
            return(View("Contato"));
        }
        public IActionResult ContatoAcao()
        {
            Contato contato = new Contato();

            try
            {
                contato.Nome  = HttpContext.Request.Form["nome"];
                contato.Texto = HttpContext.Request.Form["texto"];
                contato.Email = HttpContext.Request.Form["email"];

                //lista de validações
                var ListaMenssagens = new List <ValidationResult>();

                //padda o objeto no contexto para verificar
                var contexto = new ValidationContext(contato);

                //execurtando a validação de Objetos
                bool isValid = Validator.TryValidateObject(contato, contexto, ListaMenssagens, true);
                if (isValid)
                {
                    /*Pega os dados apartir de uma requsição de um formulario*/
                    //string nome =   HttpContext.Request.Form["nome"];
                    //string email =    HttpContext.Request.Form["email"];
                    // string texto =  HttpContext.Request.Form["texto"];

                    //chama o método para enviar as informações
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    //return new ContentResult() { Content = string.Format("nome:{0} <br> Email: {1} <br> texto:{2}", contato.Nome, contato.Email, contato.Texto), ContentType = "text/html" };
                    ViewData["MSG_S"] = "Menssagem de Contato Enviado Com sucesso";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var item in ListaMenssagens)
                    {
                        sb.Append(item.ErrorMessage);
                    }

                    ViewData["MSG_E"]   = sb.ToString();
                    ViewData["Contato"] = contato;
                }


                //utiliza a tela de contato mais no metodo de ação
                return(View("Contato"));
            }
            catch (Exception e)
            {
                ViewData["Contato"] = contato;
                ViewData["MSG_E"]   = "Opps! tivemos um erro tente novamente mais Tarde";

                //utiliza a tela de contato mais no metodo de ação
                return(View("Contato"));
            }
        }
        public IActionResult ContatoAcao()
        {
            Contato contato = new Contato();

            contato.Nome  = HttpContext.Request.Form["nome"];
            contato.Email = HttpContext.Request.Form["email"];
            contato.Texto = HttpContext.Request.Form["texto"];

            ContatoEmail.EnviarContatoPorEmail(contato);

            return(new ContentResult()
            {
                Content = string.Format("Dados recebidos com sucesso!<br/> Nome: {0} <br/>E-mail: {1} <br/>Texto: {2}", contato.Nome, contato.Email, contato.Texto), ContentType = "text/html"
            });
        }
Exemplo n.º 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)
                {
                    ContatoEmail.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 e)
            {
                ViewData["MSG_E"] = "Ops! Tivemos um problema, tente novamente mais tarde!";

                //TODO - implementar log
            }



            //return new ContentResult() { Content = string.Format("Dados recebidos com sucesso!<br/> Nome: {0} <br/>E-mail: {1} <br/>Texto: {2}", nome, email, texto), ContentType = "text/html" };



            return(View("Contato"));
        }
Exemplo n.º 7
0
        public IActionResult ContatoAcao()
        {
            //Verifica se há algum erro no envio, caso não haja envia com sucesso.
            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);
                //Verifica se houve erros e retorna pro booleano true ou false.
                bool isValid = Validator.TryValidateObject(contato, contexto, ListaMensagens, true);

                //Verifica se todas as validações deram sucesso e caso tenha dado executa o envio de email.
                if (isValid)
                {
                    //Envia o Email.
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    //Atribui a mensagem de sucesso para a variavel de viewData
                    ViewData["MSG_S"] = "Mensagem de contato enviada com sucesso.";
                }
                //Se não der sucesso no envio ele recupera as mensagens de erro e exibe para o usuario.
                else
                {
                    StringBuilder sb = new StringBuilder();
                    //Varre a lista de mensagens de erro e joga para exibição.
                    foreach (var Texto in ListaMensagens)
                    {
                        sb.Append(Texto.ErrorMessage);
                    }
                    ViewData["MSG_E"]   = sb.ToString();
                    ViewData["CONTATO"] = contato;
                }
            }
            //Caso haja uma exceção ele trata e devolve uma mensagem de erro.
            catch (Exception ex)
            {
                ViewData["MSG_E"] = "Desculpe infelizmente tivemos algum problema ao efetuar o envio, tente novamente mais tarde.";
                //TODO - Implementar log
            }
            //Retorna para a tela de contato.
            return(View("Contato"));
        }
        public IActionResult ContatoAcao()
        {
            try
            {
                Contato pContato = new Contato
                {
                    Nome  = HttpContext.Request.Form["nome"],
                    Email = HttpContext.Request.Form["email"],
                    Texto = HttpContext.Request.Form["texto"]
                };

                var  listaMensagens = new List <ValidationResult>();
                var  contexto       = new ValidationContext(pContato);
                bool isValid        = Validator.TryValidateObject(pContato, contexto, listaMensagens, true);

                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(pContato);

                    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"] = pContato;
                }
            }
            catch (Exception e)
            {
                ViewData["MSG_E"] = "Ops! Tivemos um erro, tente novamente mais tarde!";

                //TODO - Implementar Log
            }



            return(View("Contato"));
        }
Exemplo n.º 9
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"];

                //Validações dos dados do formulário fornecido pelo usuário
                var  ListMessage = new List <ValidationResult>();                                    /* Para cada validação é possível ser lançada uma mensagem de erro */
                var  context     = new ValidationContext(contato);                                   /* Realiza a validação dos dados da variável conforme as regras de validação contidas na classe que a variável foi pertence */
                bool isValid     = Validator.TryValidateObject(contato, context, ListMessage, true); /* Tenta validar o objeto passado, sendo o primeiro parâmetro recebido o próprio objeto, o segundo parâmetro é o contexto de validação desse objeto e o terceiro parâmetro que é a lista de mensagens caso de erro, sendo que o último parâmetro e um valor booleano para que seja verificado a validação de todos os itens antes de proseguir*/

                if (isValid)                                                                         /* Se tudo estiver válido conforme verificação acima será enviado o e-mail */
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);

                    ViewData["MSG_S"] = "Mensagem de contato enviado com sucesso!"; /* Mensagem de aviso que aparecerá após o envio do formulário for concluído com sucesso */
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in ListMessage)
                    {
                        sb.Append(texto.ErrorMessage + "<br />");
                    }

                    ViewData["MSG_E"]   = sb.ToString();
                    ViewData["CONTATO"] = contato;
                }
            }
            catch (Exception e)
            {
                ViewData["MSG_E"] = "Opss! Tivemos um erro, tente novamente mais tarde!";
                Console.WriteLine(e.Message);

                //Gravar a Exceção em um Log
                //TODO - Implementar Log
            }

            return(View("Contato")); /* Retorna para a mesma tela após realizar a requisição do envio do formulário */
        }
Exemplo n.º 10
0
        public IActionResult ContatoAcao()
        {
            Contato contato = new Contato();

            // return new ContentResult(){ Content = string.Format("Dados recebidos com sucesso! <br/> Nome:{0} <br/> Email: {1} <br/> Texto:{2}", contato.nome, contato.email, contato.texto),ContentType="text/html"};
            try
            {
                contato.nome  = HttpContext.Request.Form["nome"];
                contato.email = HttpContext.Request.Form["email"];
                contato.texto = HttpContext.Request.Form["texto"];

                /* Pega as mensagens de validação, conforme definido no modelo */
                var  listaMensagem = new List <ValidationResult>();
                var  contexto      = new ValidationContext(contato);
                bool isValid       = Validator.TryValidateObject(contato, contexto, listaMensagem, true);

                /* Se for valido, será enviado o email */
                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_S"] = "Mensagem enviada com sucesso!";
                }
                else
                {
                    ViewData["CONTATO"] = contato;
                    StringBuilder sb = new StringBuilder();
                    foreach (var i in listaMensagem)
                    {
                        sb.Append(i.ErrorMessage + "<br/>");
                    }

                    ViewData["MSG_E"] = sb.ToString();
                }
            }
            catch (Exception ex)
            {
                ViewData["MSG_E"] = "Ocorreu um erro ao tentar enviar, Tente novamente mais tarde! " + ex.Message;
            }

            //TODO - implmentar log

            return(View("Contato"));
        }
Exemplo n.º 11
0
        public IActionResult ContatoConfirmado()
        {
            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  validationContext = new ValidationContext(contato);
                bool isValid           = Validator.TryValidateObject(contato, validationContext, listaMensagens, true);

                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_SUCESSO"] = MSG_SUCESSO_CONTATO;
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine("Houve erros no preenchimento de um ou mais campos: <br />");

                    foreach (var mensagem in listaMensagens)
                    {
                        sb.AppendLine("- " + mensagem.ErrorMessage + "<br />");
                    }

                    ViewData["MSG_ERRO"] = sb.ToString();
                    ViewData["CONTATO"]  = contato;
                }
            }
            catch (Exception)
            {
                ViewData["MSG_ERRO"] = MSG_ERRO;

                // TODO - Implementar Log
                // TODO - Especificar Exceptions
            }

            return(View("Contato"));
        }
        public IActionResult ContatoAcao()
        {
            Contato con = new Contato();

            con.Nome  = HttpContext.Request.Form["nome"];
            con.Email = HttpContext.Request.Form["email"];
            con.Texto = HttpContext.Request.Form["texto"];

            var listaMensagens = new List <ValidationResult>();
            var contexto       = new ValidationContext(con);
            var isvalid        = Validator.TryValidateObject(con, contexto, listaMensagens, true);

            if (isvalid)
            {
                try
                {
                    ContatoEmail.EnviarContatoPorEmail(con);

                    ViewData["MSG_S"] = "Mensagem enviada com sucesso!";
                }
                catch (Exception e)
                {
                    ViewData["MSG_E"] = "Ocorreu um erro! Tente mais tarde.";

                    //TODO - Implementar mensagem de LOG.
                }
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                foreach (var texto in listaMensagens)
                {
                    sb.Append(texto.ErrorMessage + "<br />");
                }

                ViewData["MSG_E"] = sb.ToString();

                ViewData["CONTATO"] = con;
            }

            return(View("Contato"));
        }
Exemplo n.º 13
0
        public IActionResult ContatoAcao()
        {
            Contato contato = new Contato();

            try
            {
                contato.Nome  = HttpContext.Request.Form["nome"];
                contato.Email = HttpContext.Request.Form["email"];
                contato.Texto = HttpContext.Request.Form["texto"];



                var lstMsgError = new List <ValidationResult>();
                var contexto    = new ValidationContext(contato);

                if (Validator.TryValidateObject(contato, contexto, lstMsgError, true))
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["msg_envio"] = "E-mail enviado com sucesso!";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in lstMsgError)
                    {
                        sb.Append(texto.ErrorMessage + "<br />");
                    }

                    ViewData["msg_Error"] = sb.ToString();
                    ViewData["CONTATO"]   = contato;
                }


                return(View("Contato"));
            }
            catch (Exception ex)
            {
                ViewData["msg_Error"] = "Ops!...tivemos um problema, tente novamente mais tarde!";
                _logger.LogInformation("Error: " + ex.Message.ToString());
            }
            return(View());
        }
Exemplo n.º 14
0
        public IActionResult ContatoAcao()
        {
            try
            {
                //essa parte recebe os campos enviado pelo email no metodo POST
                Contato contato = new Contato();
                contato.Nome  = HttpContext.Request.Form["nome"];
                contato.Email = HttpContext.Request.Form["email"];
                contato.Texto = HttpContext.Request.Form["text"];

                // Fazendo validação de campos email nome e texto
                var  listaMensagens = new List <ValidationResult>();
                var  contexto       = new ValidationContext(contato);
                bool isValid        = Validator.TryValidateObject(contato, contexto, listaMensagens, true);

                if (isValid)
                {
                    //Essa parte chama o metodo que envia o email para o email cadastrado para receber
                    ContatoEmail.EnviarContatoPorEmail(contato);

                    //Essa variavel criada a baixo controla se a msg vai ser exibida ou não
                    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();
                    //essa parte mantem os dados preenchido mesmo com o erro
                    ViewData["CONTATO"] = contato;
                }
            }
            catch (Exception e)
            {   //mensagem de erro no envio de email
                ViewData["MSG_E"] = "Opps...Aconteceu um erro tente novamente mais tarde!";
            }

            return(View("Contato"));
        }
Exemplo n.º 15
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)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_S"] = "Mensagem de contato enviada com sucesso!";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in listaMensagens)
                    {
                        sb.Append(texto.ErrorMessage);
                    }

                    ViewData["MSG_E"]   = sb.ToString();
                    ViewData["CONTATO"] = contato;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ViewData["MSG_E"] = "Erro no envio da mensagem!";
            }

            return(View("Contato"));

            //return new ContentResult(){ Content = string.Format("Dados Recebidos com sucesso!\n Nome: {0} \n E-mail: {1} \n Texto: {2}", contato.Nome, contato.Email, contato.Texto) };
        }
        public IActionResult EnviarContato()
        {
            try
            {
                Contato dados = new Contato();
                dados.Nome  = HttpContext.Request.Form["nome"];
                dados.Email = HttpContext.Request.Form["email"];
                dados.Texto = HttpContext.Request.Form["texto"];


                var  ListaMensagens = new List <ValidationResult>();
                var  contexto       = new ValidationContext(dados);
                bool isValid        = Validator.TryValidateObject(dados, contexto, ListaMensagens, true);

                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(dados);
                    ViewData["mgs"] = "Mensagem de contato enviado com sucesso";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in ListaMensagens)
                    {
                        sb.Append(texto.ErrorMessage + "<br/>");
                    }
                    ViewData["mgs_erro"] = sb.ToString();
                    ViewData["CONTATO"]  = dados;
                }
            }
            catch (Exception e)
            {
                ViewData["mgs_erro"] = "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"];

                ContatoEmail.EnviarContatoPorEmail(contato);

                ViewData["MSG_S"] = "Mensagem de contato enviado com sucesso!";
            }
            catch (Exception e)
            {
                ViewData["MSG_E"] = "Opps! Tivemos um erro, tente novamente mais tarde!";

                //TODO - Implementar Log
            }


            return(View("Contato"));
        }
Exemplo n.º 18
0
        public IActionResult ContatoAcao()
        {
            try
            {
                Contato contato = new Contato(HttpContext.Request.Form["nome"], HttpContext.Request.Form["email"], HttpContext.Request.Form["texto"]);

                var  listaMensagens = new List <ValidationResult>();
                var  contexto       = new ValidationContext(contato);
                bool isValid        = Validator.TryValidateObject(contato, contexto, listaMensagens, true);

                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_SUCESSO"] = "Mensagem de contato enviada com sucesso!";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (var texto in listaMensagens)
                    {
                        sb.Append(texto.ErrorMessage + "<br />");
                    }

                    ViewData["MSG_ERRO"] = sb.ToString();
                    ViewData["Contato"]  = contato;
                }
            }
            catch (Exception e)
            {
                ViewData["MSG_ERRO"] = "Ops! Aconteceu algo inesperado, tente novamente em alguns instantes!";

                //TODO - Implementar Log
            }

            return(View("Contato"));
        }
Exemplo n.º 19
0
        public IActionResult ContatoAction()
        {
            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)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);

                    ViewData["MSG_S"] = "Mensagem enviada com sucesso!";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in listaMensagens)
                    {
                        sb.Append(texto.ErrorMessage + "<br />");
                    }

                    ViewData["MSG_E"] = sb.ToString();
                }
            }
            catch
            {
                ViewData["MSG_E"] = "Opps - Tivemos um erro! Tente novamente mais tarde.";
            }

            return(View("Contato"));
        }
Exemplo n.º 20
0
        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["Text"];

                var  listaMensagens = new List <ValidationResult>();
                var  contexto       = new ValidationContext(contato);
                bool isValid        = Validator.TryValidateObject(contato, contexto, listaMensagens, true);
                if (isValid)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_S"] = "Mensagem de contato enviada 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 e)
            {
                ViewData["MSG_E"] = "Oops! Erro durante envio de mensagem!";
                //TODO - Implementar log
            }

            return(View("Contato"));
        }
Exemplo n.º 21
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)
                {
                    ContatoEmail.EnviarContatoPorEmail(contato);
                    ViewData["MSG_S"] = "Mensagem de contato enviado com sucesso!";
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (var texto in listaMensagens)
                    {
                        sb.AppendLine(texto.ErrorMessage + "<br />");
                    }
                    ViewData["MSG_E"]   = sb.ToString();
                    ViewData["CONTATO"] = contato;
                }
            }
            catch (Exception e)
            {
                ViewData["MSG_E"] = "Ocorreu um problema ao enviar o e-mail. Tente novamente mais tarde!";
            }

            return(View("Contato"));
        }