コード例 #1
0
        public CodigosDto ServicioPagos(string Pan, string Mes, string Ano, string CodigoSeguridad, string MarcaTarjeta, string Pass)
        {
            PagoService _pagoService = new PagoService();

            try
            {
                CodigosDto codigo = new CodigosDto();
                if (Pan != "" && Mes != "" && Ano != "" && CodigoSeguridad != "" && MarcaTarjeta != "" && Pass != "")
                {
                    Pago pago = new Pago();
                    pago.Pan             = Pan;
                    pago.Mes             = int.Parse(Mes);
                    pago.Ano             = int.Parse(Ano);
                    pago.CodigoSeguridad = CodigoSeguridad;
                    pago.MarcaTarjeta    = MarcaTarjeta;
                    pago.Pass            = Pass;
                    var Response = _pagoService.Pago(pago);
                    return(Response);
                }
                else
                {
                    codigo.codigo  = "15";
                    codigo.mensaje = "Datos Erroneos";
                    return(codigo);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public CodigosDto ServicioDescuento(string idCliente, string monto)
        {
            CodigosDto codigo = new CodigosDto();

            if (monto != "" && idCliente != "")
            {
                Descuento descuento = new Descuento();
                descuento.idCliente = idCliente;
                descuento.monto     = monto;
                var Response = _pagoService.Descuento(descuento);
                return(Response);
            }
            else
            {
                codigo.codigo  = "15";
                codigo.mensaje = "Datos Erroneos";
                return(codigo);
            }
        }
コード例 #3
0
        public CodigosDto Descuento(Descuento descuento)
        {
            CodigosDto codigo = new CodigosDto();

            using (var db = new ContextModels())
            {
                var user = db.Users.SingleOrDefault(x => x.Id.ToString() == descuento.idCliente);
                if (user != null)
                {
                    user.MontoMaximo = user.MontoMaximo - int.Parse(descuento.monto);
                    db.SaveChanges();
                    codigo.codigo  = 00.ToString();
                    codigo.mensaje = "sin incidentes ";
                    return(codigo);
                }
                codigo.codigo  = 15.ToString();
                codigo.mensaje = "datos erróneos ";
            }

            return(codigo);
        }
コード例 #4
0
        public CodigosDto Pago(Pago pago)
        {
            CodigosDto codigo = new CodigosDto();

            using (var db = new ContextModels())
            {
                var tarjeta = db.Tarjetas.FirstOrDefault(x => x.Pan == pago.Pan);
                var User    = db.Users.FirstOrDefault(x => x.Id == tarjeta.User.Id);
                if (tarjeta == null)
                {
                    codigo.codigo  = 10.ToString();
                    codigo.mensaje = "Tarjeta no existe";
                    return(codigo);
                }
                else
                {
                    if (tarjeta.Anovencimiento < DateTime.Now.Year)
                    {
                        codigo.codigo  = 14.ToString();
                        codigo.mensaje = "Tarjeta Vencida";
                        return(codigo);
                    }
                    else
                    {
                        if (tarjeta.CodigoSeguridad.ToString() != pago.CodigoSeguridad)
                        {
                            codigo.codigo  = 13.ToString();
                            codigo.mensaje = "Contraseña incorrecta";
                            return(codigo);
                        }
                        else
                        {
                            if (int.Parse(tarjeta.Disabled) == 1)
                            {
                                codigo.codigo  = 12.ToString();
                                codigo.mensaje = "Tarjeta Bloqueada";
                                return(codigo);
                            }
                            else
                            {
                                if (User.MontoMaximo <= 0)
                                {
                                    codigo.codigo  = 11.ToString();
                                    codigo.mensaje = "Falta de fondos";
                                    return(codigo);
                                }
                                else
                                {
                                    int ano = tarjeta.Anovencimiento - DateTime.Now.Year;
                                    int mes = tarjeta.MesVencimiento - DateTime.Now.Month;

                                    if (ano <= 0 && mes <= 0)
                                    {
                                        codigo.codigo  = 01.ToString();
                                        codigo.mensaje = "Pronta a vencer";
                                        return(codigo);
                                    }
                                    else
                                    {
                                        codigo.codigo  = 00.ToString();
                                        codigo.mensaje = "Sin incidentes";
                                        return(codigo);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }