private void EnviarEmailNotificacao(Peticao peticao) { string corpoEmail = ObterCorpoEmail(); Colaborador colaborador = ObterColaboradorResponsavel(peticao.NaturezaAcao); corpoEmail = corpoEmail.Replace("<<<NomeColaborador>>>", colaborador.Nome) .Replace("<<<DataProcessamento>>>", DateTime.Now.ToShortDateString()) .Replace("<<<NaturezaAcao>>>", peticao.NaturezaAcao) .Replace("<<<Reclamante>>>", peticao.Reclamante) .Replace("<<<NaturezaProcesso>>>", peticao.NaturezaProcesso) .Replace("<<<Requerido>>>", peticao.Requerido) .Replace("<<<Comarca>>>", peticao.Comarca); EmailRepositorio emailRepositorio = new EmailRepositorio(); emailRepositorio.EnviarEmail("Teste assunto", "*****@*****.**", colaborador.Email, "*****@*****.**", corpoEmail, true); }
public IHttpActionResult PostRecuperaSenha([FromBody] string email) { try { // Busca Senha do usuario var usuario = new UsuarioRepositorio().BuscaUsuario(email); // Verifica existencia if (usuario == null) { BadRequest($"Usuário {email} não encontrado."); } // Busca template de email var template = new EmailRepositorio().BuscaTemplate(1); //var template = new EmailEntidade() //{ // id = 1, // vcAssunto = "testando email", // vcCorpo = File.ReadAllText(@"C:\Users\lhsilva\Desktop\tempEmail.html") //}; // Atualiza senha var senhaGerada = new UsuarioRepositorio().ResetaSenhaUsuario(usuario.idUsuario); // Corpo email string corpo = template.vcCorpo.Replace("{0}", email).Replace("{1}", senhaGerada); // Instancia Email.EnviaMensagemEmail(email, template.vcAssunto, corpo); // Return return(Ok("Sua senha foi enviada para seu e-mail.")); } catch (Exception e) { using (EventLog eventLog = new EventLog("Application")) { eventLog.Source = "Application"; eventLog.WriteEntry("Mensagem: " + e.Message + Environment.NewLine + "Inner: " + e.InnerException + Environment.NewLine + "Stack: " + e.StackTrace, EventLogEntryType.Error, 101, 1); } return(BadRequest("Funcionalidade de recuperação de senha indisponível no momento. Contate a adminstração da BHJET.")); } }
public EmailServicio() { repo = new EmailRepositorio(); }