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}"); } }
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)); } }
public void Remove(ContatoEmail entidade) { var sb = new System.Text.StringBuilder(); sb.AppendLine(@"update [AgendaTelefonica].[dbo].[ContatoEmail] set DtExcluido = getdate() where IdContatoEmail = @IdContatoEmail"); connection.Execute(sb.ToString(), param: new { IdContatoEmail = entidade.IdContatoEmail }, transaction: transaction); }
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 EnviarEmail([FromBody] ContatoEmail contatoEmail) { try { ContatoService contatoService = new ContatoService(this._context); contatoService.EnviarEmail(contatoEmail); return(Ok()); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }
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" }); }
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")); }
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([FromForm] Contato contato) { 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) { ContatoEmail.EnviarContaPorEmail(contato); // envia uma mensagem ViewData["MSG_S"] = "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"] = "Opps! tivemos um erro, tente novamente mais tarde!" + e; // TODO - Implementar log } return(View("Contato")); // ContatoEmail.EnviarContaPorEmail(contato); envia uma mensagem // return new ContentResult() { Content = String.Format("Enviado com Sucesso <br />Nome: {0} <br /> Email: {1} <br /> Texto: {2}", contato.Nome, contato.Email, contato.Texto), ContentType = "text/html" }; }
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")); }
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 */ }
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")); }
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() { 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")); }
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()); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
public EnviarEmailContatoTask(ContatoEmail prContatoEmail, ImortaisContext context) { this.contatoEmail = prContatoEmail; this._context = context; }
public void Add(ContatoEmail entidade) { connection.Insert(entidade, transaction); }
public void EnviarEmail(ContatoEmail prContatoEmail) { EnviarEmailContatoTask enviarEmailContatoTask = new EnviarEmailContatoTask(prContatoEmail, this._context); enviarEmailContatoTask.enviar(); }
public Task Handle(RegistrarNovoContatoCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.CompletedTask); } #region Contato var contato = new Contato(request.Nome); contatoRepositorio.Add(contato); #endregion #region Contato E-mail if (request._contatoEmailValidationResults.Any(x => x.IsValid)) { List <ContatoEmail> contatoEmails = new List <ContatoEmail>(); foreach (var email in request.Emails) { var contatoEmail = new ContatoEmail(email, contato.IdContato); contatoEmailRespositorio.Add(contatoEmail); contatoEmails.Add(contatoEmail); } contato.ContatoEmails = contatoEmails; } #endregion #region Contato Telefone if (request._contatoTelefoneValidationResults.Any(x => x.IsValid)) { List <ContatoTelefone> contatoTelefones = new List <ContatoTelefone>(); foreach (var telefone in request.Telefones) { var contatoTelefone = new ContatoTelefone(telefone, contato.IdContato); contatoTelefoneRespositorio.Add(contatoTelefone); contatoTelefones.Add(contatoTelefone); } contato.ContatoTelefones = contatoTelefones; } #endregion if (Commit()) { _bus.RaiseEvent(new RegistradoContatoEvent(contato.IdContato, request.Nome, contato.DtCadastro, null)); if (request._contatoEmailValidationResults.Any(x => x.IsValid)) { foreach (var contatoEmail in contato.ContatoEmails) { _bus.RaiseEvent(new RegistradoContatoEmailEvent( contatoEmail.IdContatoEmail, contatoEmail.IdContato, contatoEmail.Email, contatoEmail.DtCadastro, contato.DtCadastro)); } } if (request._contatoTelefoneValidationResults.Any(x => x.IsValid)) { foreach (var contatoTelefone in contato.ContatoTelefones) { _bus.RaiseEvent(new RegistradoContatoTelefoneEvent( contatoTelefone.IdContatoTelefone , contatoTelefone.IdContato , contatoTelefone.Telefone , contatoTelefone.DtCadastro , contatoTelefone.DtExcluido)); } } } return(Task.CompletedTask); }