Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
 }