public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.AmpliacionCredito modelo) { var solicitud = new AmpliacionCredito { IdSolicitud = modelo.IdSolicitud, IdSocio = modelo.IdSocio, IdTarjeta = modelo.IdTarjeta, IdTipoOferta = modelo.IdTipoOferta, NumeroTarjeta = modelo.NumeroTarjeta, FechaCreacion = modelo.FechaCreacion, FechaActualizacion = modelo.FechaActualizacion, CreditoActual = modelo.CreditoActual, CreditoSolicitado = modelo.CreditoSolicitado }; using (var ctx = new SolicitudContext()) { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } }
public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.DineroEfectivo dineroEfectivo) { var solicitud = new DineroEfectivo { IdSolicitud = dineroEfectivo.IdSolicitud, IdTipoOferta = dineroEfectivo.IdTipoOferta, IdBanco = dineroEfectivo.IdBanco, IdTarjeta = dineroEfectivo.IdTarjeta, Banco = dineroEfectivo.Banco, NumeroCuentaDestino = dineroEfectivo.NumeroCuentaDestino, MontoPrestamo = dineroEfectivo.MontoPrestamo, Cuotas = dineroEfectivo.Cuotas, Tcea = dineroEfectivo.Tcea, MontoCuota = dineroEfectivo.MontoCuota, TipoCuenta = dineroEfectivo.TipoCuenta, TipoMoneda = dineroEfectivo.TipoMoneda, FechaCreacion = dineroEfectivo.FechaCreacion, FechaActualizacion = dineroEfectivo.FechaActualizacion, }; using (var ctx = new SolicitudContext()) { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } }
public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.CargoAutomatico modelo) { var solicitud = new CargoAutomatico { IdSolicitud = modelo.IdSolicitud, IdTipoOferta = modelo.IdTipoOferta, IdSocio = modelo.IdSocio, SocioNombres = modelo.SocioNombres, SocioTipoDocumento = modelo.SocioTipoDocumento, SocioNumeroDocumento = modelo.SocioNumeroDocumento, SocioCorreElectronico = modelo.SocioCorreElectronico, SocioCelular = modelo.SocioCelular, IdTarjeta = modelo.IdTarjeta, TarjetaNumero = modelo.TarjetaNumero, TarjetaProducto = modelo.TarjetaProducto, TarjetaVence = modelo.TarjetaVence, IdCategoria = modelo.IdCategoria, CategoriaNombre = modelo.CategoriaNombre, IdEmpresa = modelo.IdEmpresa, EmpresaNombre = modelo.EmpresaNombre, IdServicio = modelo.IdServicio, ServicioNombre = modelo.ServicioNombre, DatoServicio = modelo.DatoServicio, MontoTope = modelo.MontoTope, FechaCreacion = modelo.FechaCreacion, FechaActualizacion = modelo.FechaActualizacion, }; using (var ctx = new SolicitudContext()) { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } }
public SolicitudResult GetSoapResponseResult(SoapRequestResult soapRequestResult) { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(soapRequestResult.WebResponse); var element = xmlDocument.GetElementsByTagName("SolicitaDescargaResult")[0]; if (element != null) { var codEstatus = element.Attributes.GetNamedItem("CodEstatus")?.Value; var mensaje = element.Attributes.GetNamedItem("Mensaje")?.Value; var idSolicitud = element.Attributes.GetNamedItem("IdSolicitud")?.Value; return(SolicitudResult.CreateInstance(codEstatus, idSolicitud, mensaje, soapRequestResult.WebResponse)); } throw new ArgumentException("El resultado no estan en un formato valido.", nameof(soapRequestResult.WebResponse)); }
public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.TarjetaAdicional modelo) { var solicitud = new TarjetaAdicional { IdSolicitud = modelo.IdSolicitud, IdTipoOferta = modelo.IdTipoOferta, IdTarjeta = modelo.IdTarjeta, TarjetasAdicionales = modelo.TarjetasAdicionales.Select(r => new TarjetaAdicionalDetalle { IdSolicitud = modelo.IdSolicitud, Nombre = r.Nombre, SegundoNombre = r.SegundoNombre, ApellidoPaterno = r.ApellidoPaterno, ApellidoMaterno = r.ApellidoMaterno, TipoDocumento = r.TipoDocumento, NumeroDocumento = r.NumeroDocumento, NumeroTelefono = r.NumeroTelefono, FechaNacimiento = r.FechaNacimiento, Correo = r.Correo, NombreTarjeta = r.NombreTarjeta, TopeConsumoMensual = r.TopeConsumoMensual }).ToList(), FechaCreacion = modelo.FechaCreacion }; using (var ctx = new SolicitudContext()) { try { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } catch (Exception) { throw; } } }
public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.Reclamo modelo) { var solicitud = new DinersClubOnline.Repositories.Solicitudes.Reclamo { IdSolicitud = modelo.IdSolicitud, IdTipoOferta = modelo.IdTipoOferta, IdSocio = modelo.IdSocio, SocioNombres = modelo.SocioNombres, SocioTipoDocumento = modelo.SocioTipoDocumento, SocioNumeroDocumento = modelo.SocioNumeroDocumento, SocioCorreElectronico = modelo.SocioCorreElectronico, SocioCelular = modelo.SocioCelular, IdTarjeta = modelo.IdTarjeta, TarjetaNumero = modelo.TarjetaNumero, Motivo = modelo.Motivo, Medio = modelo.Medio, DireccionEnvio = modelo.DireccionEnvio, Descripcion = modelo.Descripcion, SolucionEsperada = modelo.SolucionEsperada, FechaCreacion = modelo.FechaCreacion, FechaActualizacion = modelo.FechaActualizacion, }; using (var ctx = new SolicitudContext()) { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } }
public async Task <SolicitudResult> GuardarAsync(Model.Solicitudes.DebitoAutomatico modelo) { var solicitud = new DebitoAutomatico { IdSolicitud = modelo.IdSolicitud, IdSocio = modelo.IdSocio, IdTarjeta = modelo.IdTarjeta, IdTipoOferta = modelo.IdTipoOferta, NumeroTarjeta = modelo.NumeroTarjeta, TipoPagoaCargar = modelo.TipoPagoaCargar, NombreProducto = modelo.NombreProducto, IdBancoSoles = modelo.IdBancoSoles, BancoSoles = modelo.BancoSoles, TipoCuentaSoles = modelo.TipoCuentaSoles, MonedaDelaCtaSoles = modelo.MonedaDelaCtaSoles, NumeroCuentaSoles = modelo.NumeroCuentaSoles, IdBancoDolares = modelo.IdBancoDolares, BancoDolares = modelo.BancoDolares, TipoCuentaDolares = modelo.TipoCuentaDolares, MonedaDelaCtaDolares = modelo.MonedaDelaCtaDolares, NumeroCuentaDolares = modelo.NumeroCuentaDolares, FechaCreacion = modelo.FechaCreacion, FechaActualizacion = modelo.FechaActualizacion }; using (var ctx = new SolicitudContext()) { ctx.Solicitudes.Add(solicitud); var result = await ctx.SaveChangesAsync() > 0; return(result ? SolicitudResult.CreateSolicitudRegistradaResult(solicitud.NumeroSolicitud, solicitud.FechaCreacion) : SolicitudResult.CreateErrorResult()); } }
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; } }