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."));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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; }
        }
Beispiel #10
0
        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
            }));
        }
Beispiel #11
0
        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);
                    }
                }
            }
        }
Beispiel #12
0
        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);
                }
            }
        }
Beispiel #13
0
        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; }
        }
Beispiel #14
0
        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; }
        }
Beispiel #16
0
        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; }
        }