Пример #1
0
        private string GetCorpoEmailNotificacao(NotificacaoDoacaoEntitie notificacao)
        {
            StringBuilder sbCorpoEmail = new StringBuilder();

            var agendamento        = notificacao.Agendamento;
            var doador             = notificacao.Doador;
            var hemonucleo         = agendamento.Hemonucleo;
            var enderecoHemoNucleo = hemonucleo.Enderecos.First(x => x.Ativo);

            sbCorpoEmail.AppendLine("Prezado " + notificacao.Doador.Descricao + ",<br>");
            sbCorpoEmail.AppendLine("<br>");
            sbCorpoEmail.AppendLine("Você foi selecionado para participação da " + agendamento.Descricao + ", por favor, confirme sua presença<br>");
            sbCorpoEmail.AppendLine("para doação na data " + notificacao.Agendamento.Data.ToString("dd/MM/yyyy") + " - Horário de atendimento " + notificacao.Agendamento.Hemonucleo.Atendimento + ", no local:<br>");
            sbCorpoEmail.AppendLine(notificacao.Agendamento.Hemonucleo.Descricao + "<br>");
            sbCorpoEmail.AppendLine(enderecoHemoNucleo.Logradouro + ", " + enderecoHemoNucleo.Numero + ", " + enderecoHemoNucleo.Bairro + "<br>");
            sbCorpoEmail.AppendLine(enderecoHemoNucleo.Cidade + "-" + enderecoHemoNucleo.Estado + "<br>");
            sbCorpoEmail.AppendLine("CEP " + enderecoHemoNucleo.Cep + "<br>");
            sbCorpoEmail.AppendLine("<br>");
            sbCorpoEmail.AppendLine("Campanha Irmão de Sangue, seja um doador de sangue, salve vidas.<br>");
            sbCorpoEmail.AppendLine("<br>");
            sbCorpoEmail.AppendLine("Por favor, confirmar presença - <a href='http://localhost:53911/Questionario/Responder?idPessoa=" + doador.Codigo + "&chave=" + notificacao.ChaveAutenticacao + "'>Clicando aqui</a><br>");
            sbCorpoEmail.AppendLine("<br>");
            sbCorpoEmail.AppendLine("<br>");
            sbCorpoEmail.AppendLine("Obrigado");

            return(sbCorpoEmail.ToString());
        }
Пример #2
0
        public void EnviarEmail(NotificacaoDoacaoEntitie notificacao)
        {
            string corpoEmail = GetCorpoEmailNotificacao(notificacao);

            var mail = new MailMessage
            {
                From         = new MailAddress("*****@*****.**", "Irmaos de Sangue"),
                Subject      = "Agendamento para doação de sangue",
                IsBodyHtml   = true,
                BodyEncoding = Encoding.UTF8,
                Body         = corpoEmail
            };

            mail.To.Add(notificacao.Doador.Email);

            var smtp = new SmtpClient
            {
                Host        = "smtp.gmail.com",
                Port        = 587,
                EnableSsl   = true,
                Credentials = new System.Net.NetworkCredential
                {
                    UserName = "",
                    Password = ""
                }
            };

            smtp.Send(mail);
        }
 private void Salvar(NotificacaoDoacaoEntitie notificacao)
 {
     _notificacaoDoacaoData.Salvar(notificacao);
 }
        public void Notificar(NotificacaoDoacaoEntitie notificacao)
        {
            Salvar(notificacao);

            _emailNotificacaoBusiness.EnviarEmail(notificacao);
        }