private void SendEmail(Usuario usuario, List <Diccionario> data, List <Diccionario> dataSAC) { var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"]; var emailsTo = new List <string>(); if (!string.IsNullOrEmpty(usuario.EmailPrincipal)) { string correoUsuario = usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo; emailsTo.Add(correoUsuario); } var emailsToDiners = new List <string>(); emailsToDiners.Add(correoDiners); var emailsCc = new List <string>(); emailsCc.Add(usuario.EmailAlternativo); try { var content = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, data); EmailSenderService.SendEmail("Canal Web – SOLICITUD INGRESO DE RECLAMO", content, "*****@*****.**", emailsTo, new List <string>(), emailsCc, null); var contentSAC = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataSAC); EmailSenderService.SendEmail("Canal Web – SOLICITUD INGRESO DE RECLAMO", contentSAC, "*****@*****.**", emailsToDiners, new List <string>(), new List <string>(), null); } catch (System.Exception) { throw; } }
public async Task <IActionResult> Register(User user) { if (user == null) { return(BadRequest()); } user.Role = UserRole.Executor; user.AccountStatus = AccountStatus.Inactive; Response <SecureUser> response = await userService.Create(user); if (!response.Success) { return(BadRequest(response.Message)); } try { EmailSenderService emailSender = new EmailSenderService(config); emailSender.SendEmail(user.Email, "Registration successful", "Wait for account activation"); } catch { logger.LogInformation("Invalid email settings"); } return(Ok("Wait for account activation.")); }
public static void Movimientos_ProcesarEnviarCorreo(string correoDestino, string asunto, Dictionary <MemoryStream, string> attachments) { var mailsTo = new List <string> { correoDestino }; var contenidoCorreo = ""; EmailSenderService.SendEmail(asunto, contenidoCorreo, "*****@*****.**", mailsTo, null, null, attachments); }
private static void TarjetaAdicional_EnviaroCorreoDiners(TarjetaAdicionalViewModel tarjetaAdicional, Usuario usuario, string numeroSolicitud, string fechaRegistro) { var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"]; var mailsTo = new List <string> { correoDinersSac }; var contenidoCorreo = CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, tarjetaAdicional.DatosCorreo); EmailSenderService.SendEmail("Canal Web – SOLICITUD TARJETA ADICIONAL", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null); }
private static void DineroEfectivo_EnviaroCorreoDiners(DineroEfectivoViewModel dineroEfectivo, Usuario usuario, string numeroSolicitud, string fechaRegistro) { var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"]; var mailsTo = new List <string> { correoDinersSac }; var contenidoCorreo = CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dineroEfectivo.DatosCorreo); EmailSenderService.SendEmail("Canal Web – OFERTA DINERO EN EFECTIVO", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null); }
private static void PrestamoPersonal_EnviaroCorreoDiners(PrestamoPersonalViewModel prestamoPersonal, Usuario usuario, string numeroSolicitud, string fechaRegistro) { var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"]; var mailsTo = new List <string> { correoDinersSac }; var contenidoCorreo = CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, prestamoPersonal.DatosCorreo); EmailSenderService.SendEmail("Canal Web – OFERTA PRÉSTAMO PERSONAL", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null); }
private static void BloqueoTarjeta_EnviaroCorreoDiners(List <Diccionario> datosCorreo, string nombreCompleto, string numeroSolicitud, string fechaRegistro) { var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"]; var mailsTo = new List <string> { correoDinersSac }; var contenidoCorreo = CrearHtmlOperacionEmail(nombreCompleto, datosCorreo); EmailSenderService.SendEmail("Canal Web – BLOQUEO TARJETA", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null); }
private static void EnviaroCorreoSocio(List <Diccionario> datos, string nombreCompleto, string correoUsuario, string asunto, string numeroSolicitud, string fechaRegistro) { var mailsTo = new List <string> { correoUsuario }; datos.Insert(0, new Diccionario { Key = "Fecha y hora", Value = fechaRegistro }); datos.Insert(1, new Diccionario { Key = "Nº Solicitud", Value = numeroSolicitud }); var contenidoCorreo = CrearHtmlOperacionEmail(nombreCompleto, datos); EmailSenderService.SendEmail(asunto, contenidoCorreo, "*****@*****.**", mailsTo, null, null, null); }
private void SendEmail(Usuario usuario, List <Diccionario> data) { var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"]; var emailsTo = new List <string>(); emailsTo.Add(usuario.EmailPrincipal); var emailsCc = new List <string>(); emailsCc.Add(usuario.EmailAlternativo); try { var content = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, data); EmailSenderService.SendEmail("Canal Web – SOLICITUD CARGO AUTOMATICO", content, correoDiners, emailsTo, new List <string>(), emailsCc, null); } catch (System.Exception) { throw; } }
public HttpResponseMessage Create(AppUserCreateRequest appUserCreateRequest) { if (appUserCreateRequest == null) { ModelState.AddModelError("", "missing body data"); } if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } EmailSenderService.SendEmail(appUserCreateRequest); int newAppUserId = appUserService.Create(appUserCreateRequest); return(Request.CreateResponse(HttpStatusCode.Created, new ItemResponse <int> { Item = newAppUserId })); }
public async Task StartProcessingAsync() { var allUsers = await _userManager.GetUsersInRoleAsync("User"); foreach (var user in allUsers) { if (!user.Deleted) { int now = DateTime.Now.Year; int lastEntry = user.LastEntryDate.HasValue ? user.LastEntryDate.Value.Year : 0; if (now - lastEntry > 1) { string messageSubject = Constants.messageSubjectForUserDeleteJob; string messageBody = Constants.messageBodyForUserDeleteJob; var sendEmail = await _emailSenderService.SendEmail(user.UserName, messageSubject, messageBody); IdentityResult result = await _userManager.DeleteAsync(user); } } } }
private void SendNotificationEmail(Dictionary <string, List <AdjusmentEbtViewModel> > injuredPerson) { MessageTemplate templateEBT = MessageTemplateService.GetMessageTemplate("AjustesEBT.Documentar.EmailTemplate"); if (templateEBT.IsNull()) { Logger.Error("No se ha configurado la Plantilla de E-Mail para Solicitudes EBT"); return; } foreach (var item in injuredPerson) { var paymentListToBeNotified = new AdjusmentEbtNotificationEmail(); paymentListToBeNotified.Lesionado = item.Key; paymentListToBeNotified.NumeroCaso = item.Value[0].CaseNumber; paymentListToBeNotified.NumeroCuentaEbt = item.Value[0].EbtNumber; paymentListToBeNotified.PaymentTable = item.Value; try { var setting_ebt_mail_from = SettingService.GetSettingValueByName("AjustesEBT.Notificaciones.Email.To"); var setting_ebt_mail_to = SettingService.GetSettingValueByName("AjustesEBT.Notificaciones.Email.From"); var ebt_mail_from = new MailAddress(!string.IsNullOrEmpty(setting_ebt_mail_from) ? setting_ebt_mail_from : "*****@*****.**"); var ebt_mail_to = new List <MailAddress>(); var ebt_mail_body = CreateBodyForEmail(paymentListToBeNotified, templateEBT); ebt_mail_to.Add(new MailAddress(!string.IsNullOrEmpty(setting_ebt_mail_to) ? setting_ebt_mail_to : "*****@*****.**")); templateEBT.Subject = templateEBT.Subject.Replace("@tipoajuste", item.Value[0].AdjustmentType); //por Debito o Credito y @concepto templateEBT.Subject = templateEBT.Subject.Replace("@concepto", item.Value[0].Concept); EmailSenderService.SendEmail(templateEBT.Subject, ebt_mail_body, ebt_mail_from, ebt_mail_to, null, null, null, null); } catch (Exception ex) { Logger.Error("No se ha configurado E-Mail para Solicitudes EBT", ex); } } }
private void SendEmail(CargoAutomatico cargoAutomatico, Usuario usuario, List <Diccionario> data, DateTime fechaOperacion, int?numeroOperacion) { var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"]; var emailsTo = new List <string>(); emailsTo.Add(usuario.EmailPrincipal); var emailsCc = new List <string>(); emailsCc.Add(usuario.EmailAlternativo); try { var dataEmail = new List <Diccionario>() { new Diccionario { Key = "Fecha y hora", Value = fechaOperacion.ToString("dd/MM/yyyy HH:mm") }, new Diccionario { Key = "Nº Solicitud", Value = numeroOperacion.ToString() } }; data.ToList().ForEach(item => { dataEmail.Add(new Diccionario { Key = item.Key, Value = item.Value }); }); var content = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, data); EmailSenderService.SendEmail("Canal Web – SOLICITUD CARGO AUTOMATICO", content, correoDiners, emailsTo, new List <string>(), emailsCc, null); var dataEmailSac = new List <Diccionario>() { new Diccionario { Key = "Nº Solicitud", Value = numeroOperacion.ToString() }, new Diccionario { Key = "Fecha y hora", Value = fechaOperacion.ToString("dd/MM/yyyy HH:mm") }, new Diccionario { Key = "Tarjeta", Value = cargoAutomatico.TarjetaNumero }, new Diccionario { Key = "Categoría", Value = cargoAutomatico.CategoriaNombre }, new Diccionario { Key = "Empresa", Value = cargoAutomatico.EmpresaNombre }, new Diccionario { Key = "Servicio", Value = cargoAutomatico.ServicioNombre }, new Diccionario { Key = "Dato del servicio", Value = cargoAutomatico.DatoServicio }, new Diccionario { Key = "Nombres:", Value = cargoAutomatico.SocioNombres }, new Diccionario { Key = "Tipo y N° documento", Value = cargoAutomatico.SocioTipoDocumento + " " + cargoAutomatico.SocioNumeroDocumento }, new Diccionario { Key = "Correo Electronico", Value = cargoAutomatico.SocioCorreElectronico }, new Diccionario { Key = "Celular", Value = cargoAutomatico.SocioCelular } }; var contenidoSAC = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataEmailSac); EmailSenderService.SendEmail("Canal Web – SOLICITUD CARGO AUTOMATICO", contenidoSAC, correoDiners, new List <string>() { correoDiners }, new List <string>(), emailsCc, null); } catch (System.Exception) { throw; } }
public async Task <IActionResult> SendEmail(EmailSendRequest emailRequest) { var responseCode = await _emailSender.SendEmail(emailRequest); return(responseCode == System.Net.HttpStatusCode.Accepted ? Ok() : StatusCode(int.Parse(responseCode.ToString()))); }
private void SendEmail(DebitoAutomatico debitoAutomatico, SolicitudResult resultadoSolicitud, Usuario usuario) { var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"]; var asuntoEmail = "Canal Web – SOLICITUD DE DÉBITO AUTOMÁTICO"; var emailsTo = new List <string>(); if (!string.IsNullOrEmpty(usuario.EmailPrincipal)) { string correoUsuario = usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo; emailsTo.Add(correoUsuario); } var emailsToDiners = new List <string>(); emailsToDiners.Add(correoDiners); var dataPrincipal = new List <List <string> >(); var data = new List <string>(); data.Add("Solicitud"); data.Add("Solicitud de Débito Automático"); dataPrincipal.Add(data); data = new List <string>(); data.Add("Fecha y hora"); var fechaFormateada = resultadoSolicitud.FechaRegistro.HasValue ? String.Format("{0:dd/MM/yyyy HH:mm}", (DateTime)resultadoSolicitud.FechaRegistro) : string.Empty; data.Add(fechaFormateada); dataPrincipal.Add(data); data = new List <string>(); data.Add("N° Solicitud"); data.Add(resultadoSolicitud.NumeroSolicitud.ToString()); dataPrincipal.Add(data); data = new List <string>(); data.Add(""); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("<strong>Datos de la tarjeta</strong>"); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nombre del producto"); data.Add(debitoAutomatico.NombreProducto); dataPrincipal.Add(data); data = new List <string>(); data.Add("N° Tarjeta"); data.Add(debitoAutomatico.NumeroTarjeta); dataPrincipal.Add(data); if (!string.IsNullOrEmpty(debitoAutomatico.NumeroCuentaSoles)) { data = new List <string>(); data.Add(""); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("<strong>Datos de la facturación en soles</strong>"); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nombre del banco"); data.Add(debitoAutomatico.BancoSoles); dataPrincipal.Add(data); data = new List <string>(); data.Add("Tipo de cuenta"); data.Add(debitoAutomatico.TipoCuentaSoles); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nº Cuenta"); data.Add(debitoAutomatico.NumeroCuentaSoles); dataPrincipal.Add(data); data = new List <string>(); data.Add("Moneda de la cuenta"); data.Add(debitoAutomatico.MonedaDelaCtaSoles); dataPrincipal.Add(data); } if (!string.IsNullOrEmpty(debitoAutomatico.NumeroCuentaDolares)) { data = new List <string>(); data.Add(""); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("<strong>Datos de la facturación en dólares</strong>"); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nombre del banco"); data.Add(debitoAutomatico.BancoDolares); dataPrincipal.Add(data); data = new List <string>(); data.Add("Tipo de cuenta"); data.Add(debitoAutomatico.TipoCuentaDolares); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nº Cuenta"); data.Add(debitoAutomatico.NumeroCuentaDolares); dataPrincipal.Add(data); data = new List <string>(); data.Add("Moneda de la cuenta"); data.Add(debitoAutomatico.MonedaDelaCtaDolares); dataPrincipal.Add(data); } data = new List <string>(); data.Add("Tipo de pago"); data.Add(debitoAutomatico.TipoPagoaCargar); dataPrincipal.Add(data); try { var contentParaUsuario = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal); EmailSenderService.SendEmail(asuntoEmail, contentParaUsuario, correoDiners, emailsTo, null, null, null); data = new List <string>(); data.Add("<strong>Datos del socio</strong>"); data.Add(""); dataPrincipal.Insert(4, data); data = new List <string>(); data.Add("Nombre completo"); data.Add(string.Format("{0} {1} {2}", usuario.Socio.Nombre, usuario.Socio.ApellidoPaterno, usuario.Socio.ApellidoMaterno)); dataPrincipal.Insert(5, data); data = new List <string>(); data.Add("Tipo de documento"); data.Add(usuario.Socio.TipoDocumentoIdentidad); dataPrincipal.Insert(6, data); data = new List <string>(); data.Add("N° Documento"); data.Add(usuario.Socio.NumeroDocumentoIdentidad); dataPrincipal.Insert(7, data); data = new List <string>(); data.Add("Correo personal"); data.Add(usuario.EmailPrincipal); dataPrincipal.Insert(8, data); data = new List <string>(); data.Add("Celular"); data.Add(usuario.NumeroCelular); dataPrincipal.Insert(9, data); var contentParaDiners = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal); EmailSenderService.SendEmail(asuntoEmail, contentParaDiners, correoDiners, emailsToDiners, null, null, null); } catch (System.Exception) { throw; } }
private void SendEmail(AmpliacionCredito ampliacionCredito, SolicitudResult resultadoSolicitud, Usuario usuario) { var correoDiners = System.Configuration.ConfigurationManager.AppSettings["CorreoDinersSac"]; var asuntoEmail = "Canal Web – SOLICITUD DE INCREMENTO DE LÍNEA"; var emailsTo = new List <string>(); if (!string.IsNullOrEmpty(usuario.EmailPrincipal)) { string correoUsuario = usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo; emailsTo.Add(correoUsuario); } var emailsToDiners = new List <string>(); emailsToDiners.Add(correoDiners); var dataPrincipal = new List <List <string> >(); var data = new List <string>(); data.Add("Solicitud"); data.Add("Solicitud de Incremento de Línea"); dataPrincipal.Add(data); data = new List <string>(); data.Add("Fecha y hora"); var fechaFormateada = resultadoSolicitud.FechaRegistro.HasValue ? String.Format("{0:dd/MM/yyyy HH:mm}", (DateTime)resultadoSolicitud.FechaRegistro) : string.Empty; data.Add(fechaFormateada); dataPrincipal.Add(data); data = new List <string>(); data.Add("N° Solicitud"); data.Add(resultadoSolicitud.NumeroSolicitud.ToString()); dataPrincipal.Add(data); data = new List <string>(); data.Add("Tarjeta"); data.Add(string.Format("{0} {1}", ampliacionCredito.NombreProducto, ampliacionCredito.NumeroTarjeta)); dataPrincipal.Add(data); data = new List <string>(); data.Add("Línea de crédito actual"); data.Add(string.Format("S/ {0}", ampliacionCredito.CreditoActual.ToString("0,0.00"))); dataPrincipal.Add(data); data = new List <string>(); data.Add("Línea de crédito nueva"); data.Add(string.Format("S/ {0}", ampliacionCredito.CreditoSolicitado.ToString("0,0.00"))); dataPrincipal.Add(data); try { var contentParaUsuario = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal); EmailSenderService.SendEmail(asuntoEmail, contentParaUsuario, correoDiners, emailsTo, null, null, null); data = new List <string>(); data.Add("Información del socio"); data.Add(""); dataPrincipal.Add(data); data = new List <string>(); data.Add("Nombre"); data.Add(string.Format("{0} {1} {2}", usuario.Socio.Nombre, usuario.Socio.ApellidoPaterno, usuario.Socio.ApellidoMaterno)); dataPrincipal.Add(data); data = new List <string>(); data.Add("Documento de identidad"); data.Add(string.Format("{0} {1} ", usuario.Socio.TipoDocumentoIdentidad, usuario.Socio.NumeroDocumentoIdentidad)); dataPrincipal.Add(data); data = new List <string>(); data.Add("Email"); data.Add(usuario.EmailPrincipal); dataPrincipal.Add(data); data = new List <string>(); data.Add("Celular"); data.Add(usuario.NumeroCelular); dataPrincipal.Add(data); var contentParaDiners = EmailHelper.CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, dataPrincipal); EmailSenderService.SendEmail(asuntoEmail, contentParaDiners, correoDiners, emailsToDiners, null, null, null); } catch (System.Exception) { throw; } }