예제 #1
0
        public ActionResult SeleccionarCantidad()
        {
            if (Session["iIdCliente"] != null)
            {
                if (TempData["lValidarCompra"] != null)
                {
                    CarritoDTO _oProducto = compra.ObtenerProductoCompraDirecta(Convert.ToInt32(TempData["iIdProductoCompra"]));

                    ViewBag.dTotalPrecio = _oProducto.dPrecio + 50;

                    TempData.Keep("lValidarCompra");
                    TempData.Keep("iIdProductoCompra");

                    return(View(_oProducto));
                }
                else
                {
                    return(RedirectToAction("Inicio", "Producto"));
                }
            }
            else
            {
                TempData["lConexion"] = true;

                return(RedirectToAction("Inicio", "Producto"));
            }
        }
예제 #2
0
        public Carrito CreateCarrito(CarritoDTO carrito)
        {
            var entity = new Carrito()
            {
                Cliente = carrito.Cliente
            };

            _repository.Add <Carrito>(entity);
            return(entity);
        }
        public CarritoDTO Get()
        {
            CarritoDTO carritoDTO = new CarritoDTO();

            carritoDTO.IdUsuario           = 1;
            carritoDTO.IdsProductos        = new int[] { 1, 2, 3, 4 };
            carritoDTO.CantidadesProductos = new int[] { 10, 20, 30, 40 };

            return(carritoDTO);
        }
        //esta ruta me la invento
        public CarritoDTO Get(string nolose)  //esto es una prueba
        {
            CarritoDTO carritoDTO = new CarritoDTO();

            carritoDTO.IdUsuario           = 1;
            carritoDTO.IdsProductos        = new int[] { 1, 2, 3, 4 };
            carritoDTO.CantidadesProductos = new int[] { 10, 20, 30, 40 };

            return(carritoDTO);
        }
예제 #5
0
        public Carrito UpdateCarrito(CarritoDTO carrito)
        {
            var entity = new Carrito()
            {
                //Id = carrito.Id,
                //Cliente = carrito.Cliente
            };

            _repository.Update <Carrito>(entity);
            return(entity);
        }
예제 #6
0
        /// <summary>
        /// Método para obtener los datos del producto al comprarlo directamente para el carrito
        /// </summary>
        /// <param name="iIdProducto">ID del producto</param>
        /// <returns>Objeto con los datos del producto</returns>
        public CarritoDTO ObtenerProductoCompraDirecta(int iIdProducto)
        {
            CarritoDTO _oProducto = db.tblCat_Producto.AsNoTracking().Where(p => p.iIdProducto == iIdProducto).Select(p => new CarritoDTO
            {
                iIdProducto        = p.iIdProducto,
                iIdCategoria       = p.iIdCategoria,
                iCantidad          = 1,
                iCantidadExistente = p.iCantidad,
                dPrecio            = p.dPrecio,
                cNombre            = p.cNombre,
                cImagen            = p.cImagen,
                cDescripcion       = p.cDescripcion
            }).FirstOrDefault();

            return(_oProducto);
        }
        // POST: api/Facturas
        public IFactura Post([FromBody] CarritoDTO carritoDTO)
        {
            IUsuario usuario = ln.BuscarUsuarioPorId(carritoDTO.IdUsuario);

            Carrito carrito = new Carrito(usuario);

            IProducto producto;
            int       cantidad;

            for (int i = 0; i < carritoDTO.IdsProductos.Length; i++)
            {
                producto = ln.BuscarProductoPorId(carritoDTO.IdsProductos[i]);
                cantidad = carritoDTO.CantidadesProductos[i];

                ln.AgregarProductoACarrito(producto, cantidad, carrito);
            }

            return(ln.FacturarCarrito(carrito));
        }
        // POST: api/Facturas
        public IFactura Post([FromBody] CarritoDTO carritoDTO)
        {
            //Debug.Print(carritoDTO.ToString());
            var ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"];

            IUsuario  usuario = ln.BuscarUsuarioPorId(carritoDTO.IdUsuario);
            Carrito   carrito = new Carrito(usuario);
            IProducto producto;
            int       cantidad;

            for (int i = 0; i < carritoDTO.IdsProductos.Length; i++)
            {
                producto = ln.BuscarProductoPorId(carritoDTO.IdsProductos[i]);
                cantidad = carritoDTO.CantidadesProductos[i];
                ln.AgregarProductoACarrito(producto, cantidad, carrito);
            }

            return(ln.FacturarCarrito(carrito));
        }
예제 #9
0
 public Carrito DeleteCarrito(CarritoDTO carrito)
 {
     throw new NotImplementedException();
 }