public void Executar(EnviarEmailRequisicao requisicao)
        {
            var resultado = new EnviarEmailResultado();

            try
            {
                this.enviadorDeEmail.Enviar(requisicao.Nome, requisicao.Email, requisicao.Assunto, requisicao.Mensagem);
            }
            catch (Exception)
            {
                resultado.Mensagem = "Erro ao enviar o e-mail.";
            }

            this.Apresentador.Apresentar(resultado);
        }
Beispiel #2
0
        public ActionResult Contato(ContatoViewModel viewModel)
        {
            var requisicao = new EnviarEmailRequisicao();
            requisicao.Nome = viewModel.Nome;
            requisicao.Email = viewModel.Email;
            requisicao.Assunto = viewModel.Assunto;
            requisicao.Mensagem = viewModel.Mensagem;

            var apresentador = new EnviarEmailApresentador();

            this.enviarEmailExecutor.Apresentador = apresentador;
            this.enviarEmailExecutor.Executar(requisicao);

            viewModel.MensagemDeErro.Texto = apresentador.Mensagem.Texto;

            return View(viewModel);
        }