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")); } }
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); }
public Carrito UpdateCarrito(CarritoDTO carrito) { var entity = new Carrito() { //Id = carrito.Id, //Cliente = carrito.Cliente }; _repository.Update <Carrito>(entity); return(entity); }
/// <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)); }
public Carrito DeleteCarrito(CarritoDTO carrito) { throw new NotImplementedException(); }