protected void Page_Load(object sender, EventArgs e) { ln = (ILogicaNegocio)Application["logicaNegocio"]; carrito = (ICarrito)Session["carrito"]; if (carrito == null) { Response.Redirect("~/Default.aspx"); return; } int id, cantidad; if (!IsPostBack && Request["id"] != null && Request["cantidad"] != null) { id = int.Parse(Request["id"]); cantidad = int.Parse(Request["cantidad"]); //HACK: Bucle para añadir una cantidad de productos var producto = ln.BuscarProductoPorId(id); for (int i = 0; i < cantidad; i++) { ln.AgregarProductoACarrito(producto, carrito); } //carrito.Add(producto); } rCarrito.DataSource = carrito.LineasFactura; rCarrito.DataBind(); lblTotal.Text = string.Format("{0:c}", carrito.Total); }
// GET: api/Productos/5 public IProducto Get(int id) { IProducto producto = ln.BuscarProductoPorId(id); if (producto == null) { return(null); } return(producto); }
// GET: Backend/ProductosBack/Edit/5 public ActionResult Edit(int id) { ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"]; IProducto producto = ln.BuscarProductoPorId(id); if (producto == null) { return(HttpNotFound()); } return(View(producto)); }
public ActionResult AgregarProducto(int id, int cantidad = 1) { ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"]; ICarrito carrito = (ICarrito)HttpContext.Session["carrito"]; IProducto producto = ln.BuscarProductoPorId(id); ln.AgregarProductoACarrito(producto, cantidad, carrito); return(RedirectToAction("Index")); //Redirect("~/Carrito"); }
public ActionResult AgregarProducto(int id, int cantidad) { ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"]; ICarrito carrito = (ICarrito)HttpContext.Session["carrito"]; IProducto producto = ln.BuscarProductoPorId(id); ln.AgregarProductoACarrito(producto, cantidad, carrito); return(View("Index", carrito)); }
protected void Page_Load(object sender, EventArgs e) { ln = (ILogicaNegocio)Application["logicaNegocio"]; op = Request["op"]; if (Request["id"] != null) { id = int.Parse(Request["id"]); } if (!IsPostBack && op != null) { if (op == "editar" || op == "borrar") { IProducto producto = ln.BuscarProductoPorId(id); txtNombre.Text = producto.Nombre; txtPrecio.Text = producto.Precio.ToString(); } switch (op) { case "editar": txtNombre.Enabled = true; txtPrecio.Enabled = true; break; case "borrar": txtNombre.Enabled = false; txtPrecio.Enabled = false; btn.Text = "Borrar"; btn.CssClass = btn.CssClass + " btn-danger"; break; case "alta": break; default: break; } } }
public ActionResult DeleteConfirmed(int id, FormCollection collection) { ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Application["logicaNegocio"]; IProducto producto = ln.BuscarProductoPorId(id); try { // TODO: Add delete logic here ln.BajaProducto(id); return(RedirectToAction("Index")); } catch { return(View(producto)); } }
// 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)); }
static void MainAnterior(string[] args) { string e = Encoding.Default.GetString(new byte[] { 128 }); Console.OutputEncoding = Encoding.Default; Console.WriteLine(e); MostrarUsuarios(); //ln.AltaUsuario(PedirUsuario()); //MostrarUsuarios(); int idUsuario; Console.WriteLine(ln.ValidarUsuario("Javier", "adfakljflk")); //0 Console.WriteLine(idUsuario = ln.ValidarUsuario("Javier", "Lete")); //1 IUsuario u = ln.ValidarUsuarioYDevolverUsuario("Javier", "adfakljflk"); Console.WriteLine(u != null ? u.ToString() : "El usuario no es válido"); Console.WriteLine(ln.ValidarUsuarioYDevolverUsuario("Javier", "Lete")); //1 IUsuario usuario = ln.BuscarUsuarioPorId(idUsuario); foreach (IProducto p in ln.ListadoProductos()) { Console.WriteLine("{0}, {1}, {2:0.00} {3}", p.Id, p.Nombre, p.Precio, e); //1, Placa Base, 123€ } IProducto producto = ln.BuscarProductoPorId(2); Console.WriteLine(producto); //Ficha completa ICarrito carrito = new Carrito(usuario); ln.AgregarProductoACarrito(producto, carrito); ln.AgregarProductoACarrito(producto, carrito); ln.AgregarProductoACarrito(new Producto(3, "Pantalla", 100.0m), carrito); ////VER CONTENIDO DE CARRITO Console.WriteLine(carrito.Usuario); foreach (ILineaFactura linea in ln.ListadoProductosCarrito(carrito)) { Console.WriteLine(linea); } Console.WriteLine(carrito.ImporteSinIva); Console.WriteLine(carrito.Iva); Console.WriteLine(carrito.Total); //(decimal ImporteSinIva, decimal Iva, decimal Total) var totales = ((Compra)carrito).CalcularTotales(); Console.WriteLine($"{totales.ImporteSinIva}, {totales.Iva}, {totales.Total}"); //for (int i = 0; i < 15; i++) //{ IFactura factura = ln.FacturarCarrito(carrito); carrito = null; Console.WriteLine(factura); //} }
// GET: api/Productos/5 public Producto Get(int id) { return((Producto)ln.BuscarProductoPorId(id)); }
// GET: api/Productos/5 public IProducto Get(int id) { ILogicaNegocio ln = (ILogicaNegocio)HttpContext.Current.Application["logicaNegocio"]; return(ln.BuscarProductoPorId(id)); }