Пример #1
0
        public JsonResult agregarProducto(ItemCarritomodel model)
        {
            ClienteClient       servicio = new ClienteClient();
            AdministradorClient admin    = new AdministradorClient();
            var _carrito  = (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo];
            var _producto = admin.cargarProducto(new ProductoRequest {
                Id = model.IdProducto
            });

            if (!_carrito.HasValue)
            {
                CarritoResponse _nuevoCarrito = servicio.nuevoCarrito(new CarritoRequest {
                    IdTipo       = model.IdTipo,
                    Fecha        = DateTime.Today,
                    IdCliente    = (Session["usuario"] as loginmodel).usrguid,
                    IdEstatus    = 6,
                    IdPaqueteria = 7
                });
                (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo] = _nuevoCarrito.Folio;
            }
            var _agregado = servicio.agregarACarrito(new ItemCarritoRequest {
                IdNota     = (Session["carritos"] as Dictionary <int, int?>)[model.IdTipo].Value,
                Id         = model.Id,
                IdProducto = model.IdProducto,
                PrecioMXN  = _producto.PrecioMXN,
                PrecioUSD  = _producto.PrecioUSD,
                Cantidad   = model.Cantidad
            });

            return(Json(new { data = _agregado }, JsonRequestBehavior.AllowGet));
        }