コード例 #1
0
        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());
            }
        }
コード例 #2
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());
            }
        }
コード例 #3
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());
            }
        }
コード例 #4
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; }
            }
        }
コード例 #5
0
        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());
            }
        }
コード例 #6
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());
            }
        }