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());
            }
        }
Beispiel #2
0
        public async Task <Model.Solicitudes.DebitoAutomatico> ObtenerAsync(string id)
        {
            using (var ctx = new SolicitudContext())
            {
                var data = await ctx.DebitoAutomaticos.FirstOrDefaultAsync(r => r.IdSolicitud == id);

                if (data == null)
                {
                    return(null);
                }

                return(new Model.Solicitudes.DebitoAutomatico
                {
                    IdSolicitud = data.IdSolicitud,
                    IdSocio = data.IdSocio,
                    IdTarjeta = data.IdTarjeta,
                    NumeroTarjeta = data.NumeroTarjeta,
                    TipoPagoaCargar = data.TipoPagoaCargar,
                    NombreProducto = data.NombreProducto,
                    IdBancoSoles = data.IdBancoSoles,
                    BancoSoles = data.BancoSoles,
                    TipoCuentaSoles = data.TipoCuentaSoles,
                    MonedaDelaCtaSoles = data.MonedaDelaCtaSoles,
                    NumeroCuentaSoles = data.NumeroCuentaSoles,
                    IdBancoDolares = data.IdBancoDolares,
                    BancoDolares = data.BancoDolares,
                    TipoCuentaDolares = data.TipoCuentaDolares,
                    MonedaDelaCtaDolares = data.MonedaDelaCtaDolares,
                    NumeroCuentaDolares = data.NumeroCuentaDolares
                });
            }
        }
Beispiel #3
0
        public async Task <Model.Solicitudes.DineroEfectivo> ObtenerAsync(string id)
        {
            using (var ctx = new SolicitudContext())
            {
                var data = await ctx.DineroEfectivo.FirstOrDefaultAsync(r => r.IdSolicitud == id);

                if (data == null)
                {
                    throw new Exception("Not Found");
                }

                return(new Model.Solicitudes.DineroEfectivo
                {
                    IdBanco = data.IdBanco,
                    IdTarjeta = data.IdTarjeta,
                    Banco = data.Banco,
                    NumeroCuentaDestino = data.NumeroCuentaDestino,
                    MontoPrestamo = data.MontoPrestamo,
                    Cuotas = data.Cuotas,
                    Tcea = data.Tcea,
                    MontoCuota = data.MontoCuota,
                    TipoCuenta = data.TipoCuenta,
                    TipoMoneda = data.TipoMoneda
                });
            }
        }
Beispiel #4
0
        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());
            }
        }
Beispiel #5
0
        public async Task <Model.Solicitudes.TarjetaAdicional> ObtenerAsync(string id)
        {
            using (var ctx = new SolicitudContext())
            {
                var data = await ctx.TarjetasAdicionales.FirstOrDefaultAsync(r => r.IdSolicitud == id);

                if (data == null)
                {
                    throw new Exception("Not Found");
                }

                return(new Model.Solicitudes.TarjetaAdicional
                {
                    IdSolicitud = data.IdSolicitud
                });
            }
        }
Beispiel #6
0
        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 async Task <Model.Solicitudes.AmpliacionCredito> ObtenerAsync(string id)
        {
            using (var ctx = new SolicitudContext())
            {
                var data = await ctx.AmpliacionCreditos.FirstOrDefaultAsync(r => r.IdSolicitud == id);

                if (data == null)
                {
                    return(null);
                }

                return(new Model.Solicitudes.AmpliacionCredito
                {
                    IdSolicitud = data.IdSolicitud,
                    IdSocio = data.IdSocio,
                    IdTarjeta = data.IdTarjeta,
                    NumeroTarjeta = data.NumeroTarjeta,
                    CreditoActual = data.CreditoActual,
                    CreditoSolicitado = data.CreditoSolicitado
                });
            }
        }
Beispiel #8
0
        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; }
            }
        }
Beispiel #9
0
        public async Task <Model.Solicitudes.CargoAutomatico> ObtenerAsync(string id)
        {
            using (var ctx = new SolicitudContext())
            {
                var data = await ctx.CargosAutomaticos.FirstOrDefaultAsync(r => r.IdSolicitud == id);

                if (data == null)
                {
                    throw new Exception("Not Found");
                }

                return(new Model.Solicitudes.CargoAutomatico
                {
                    IdSolicitud = data.IdSolicitud,
                    IdTipoOferta = data.IdTipoOferta,
                    IdSocio = data.IdSocio,
                    IdEmpresa = data.IdEmpresa,
                    IdServicio = data.IdServicio,
                    IdTarjeta = data.IdTarjeta,
                    MontoTope = data.MontoTope
                });
            }
        }
        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());
            }
        }
Beispiel #11
0
        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());
            }
        }