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); }
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); }