private MailMessage MontarMensagem(Email email) { MailMessage mensagem = new MailMessage(); mensagem.IsBodyHtml = true; mensagem.From = new MailAddress(_variables.EmailRemetente, email.RemetenteNome); if (!String.IsNullOrEmpty(email.RemetenteEmail)) { mensagem.From = new MailAddress(email.RemetenteEmail, email.RemetenteNome); } PreencherDestinatarios(email, mensagem); if (!email.IdTemplate.HasValue) { mensagem.Subject = email.Assunto; mensagem.Body = email.Corpo; } else { var template = _templateEmailRepository.BuscarPorIdComParametros(email.IdTemplate.Value); if (template != null) { mensagem.Subject = template.Assunto; if (!String.IsNullOrEmpty(email.Assunto)) { mensagem.Subject = email.Assunto; } mensagem.Body = PreencherCorpoViaTemplate(template, email); } else { throw new Exception("Template inexistente."); } } return(mensagem); }
public TemplateEmail BuscarPorIdComParametors(int id) { var templateEmail = _templateEmailRepository.BuscarPorIdComParametros(id); return(templateEmail); }