Example #1
0
        public static object response_pagoefectivo_mp(ESolicitud objPago)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("NS");
                    return(objRespuesta);
                }

                //Validando AccessToken MP
                if (MercadoPago.SDK.AccessToken == null)
                {
                    MercadoPago.SDK.AccessToken = ConfigurationManager.AppSettings.Get("ACCESS_TOKEN");
                }

                //Get datos Pedido
                ESolicitud objPedido = new ESolicitud();
                objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"];

                ESolicitud objSolicitud = new ESolicitud();
                objSolicitud.ID     = objPedido.ID;
                objSolicitud.OPCION = 7;
                objPedido           = NSolicitud.listarPedidoxId(objSolicitud);

                //Pagando pagoefectivo
                float payAmount = (float)objPedido.TOTAL;
                var   payment   = response_pay_mp("pagoefectivo_atm", payAmount, objPedido.EMAIL, objPedido.ID.ToString());
                //Guardando pago
                savePayDatabase(payAmount, "", objPedido.ID, 2, JsonConvert.SerializeObject(payment), 2, objPago.EMAIL, "pending");
                //Enviando correo al cliente
                enviarMail(objPedido.EMAIL, "mercadopago", objPedido.ID.ToString());

                //Limpiando sesiones
                HttpContext.Current.Session["solicitudPedido"] = null;
                HttpContext.Current.Session["carritoMascota"]  = null;

                objRespuesta.Resultado = payment;
            }
            catch (Exception ex)
            {
                NMascota.log_error("pagoefectivo::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Example #2
0
        public static object getPedidoItemWM()
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("NS");
                    return(objRespuesta);
                }

                //Get datos Pedido
                ESolicitud objPedido = new ESolicitud();
                objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"];

                ESolicitud objSolicitud = new ESolicitud();
                objSolicitud.ID     = objPedido.ID;
                objSolicitud.OPCION = 7;
                objPedido           = NSolicitud.listarPedidoxId(objSolicitud);

                if (objPedido.ID == 0)
                {
                    objRespuesta.Error("SR");
                }
                else
                {
                    HttpContext.Current.Session["solicitudPedido"] = objPedido;
                    objRespuesta.Resultado = objPedido;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }