コード例 #1
0
        public IHttpActionResult PayCreate(MetodoPagoModel metodoPago)
        {
            if (usuario.id == 0)
            {
                throw new ArgumentException(Constants.NO_AUTH);
            }

            if (metodoPago.ClienteMetodoDePagos == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.PAY_FAIL)));
            }


            int cont = 0, id = metodoPago.ServicioCliente.Get(new ServicioClienteRequest {
                Usuario_Id = usuario.id
            }).Id;
            bool activo = false;

            try
            {
                metodoPago.ClienteMetodoDePagos.ToList().ForEach(x =>
                {
                    if (cont == 0 && x.Saldo > 0)
                    {
                        activo = true;
                    }
                    var response = metodoPago.ServicioMetodoPago.Create(new ServicioMetodoPagoRequest
                    {
                        Activo     = activo,
                        Cliente_Id = id,
                        Saldo      = x.Saldo,
                        CreditCard = x.CreditCard
                    });

                    if (response.Status)
                    {
                        cont++;
                    }
                });
            }
            catch (Exception e)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, e.Message, Constants.PAY_FAIL)));
            }

            if (cont == 0)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Error, no se pudo crear ningun metodo de pago", Constants.PAY_FAIL)));
            }
            return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, "Se registraron " + cont + " Metodos de pago", Constants.PAY_SUCCESS)));
        }
コード例 #2
0
        public IHttpActionResult PayEdit(MetodoPagoModel metodoPago)
        {
            if (usuario.id == 0)
            {
                throw new ArgumentException(Constants.NO_AUTH);
            }

            if (metodoPago.ClienteMetodoDePagos == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.PAY_FAIL)));
            }

            try
            {
                int cont    = 0;
                var cliente = ClienteModel.GetAll(usuario.id).Cliente;

                metodoPago.ClienteMetodoDePagos.ToList().ForEach(x =>
                {
                    var response = metodoPago.ServicioMetodoPago.Edit(new ServicioMetodoPagoRequest
                    {
                        Activo     = x.Activo,
                        Cliente_Id = cliente.Id,
                        Saldo      = x.Saldo,
                        CreditCard = x.CreditCard,
                        Id         = x.Id,
                        Cliente    = cliente
                    });

                    if (response.Status)
                    {
                        cont++;
                    }
                });
                if (cont == 0)
                {
                    return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Error, No se pudo modificar, ", Constants.PAY_FAIL)));
                }
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, "Se Modificaron " + cont + " Metodos de pago", Constants.PAY_SUCCESS)));
            }
            catch (Exception e)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, e.Message, Constants.PAY_FAIL)));
            }
        }