예제 #1
0
        public List <MD.Producto> consultarProductos()
        {
            List <MD.Producto> productos = new List <MD.Producto>();
            var item = from p in dataBase.Productos

                       where (p.Stock > 0)
                       select new { p.Nombre, p.Precio, p.Categoria, p.Id };

            foreach (var prod in item)
            {
                if (prod.Nombre == null)
                {
                    return(null);
                }
                else
                {
                    MD.Producto producto = new MD.Producto();
                    producto.categoria             = new MD.Categoria();
                    producto.categoria.descripcion = prod.Categoria.Descripcion;
                    producto.nombre = prod.Nombre;
                    producto.precio = prod.Precio;
                    producto.Id     = prod.Id;
                    productos.Add(producto);
                }
            }

            return(productos);
        }
예제 #2
0
        public ActionResult Edit(Producto Producto)
        {
            if (ModelState.IsValid)
            {
                var emp = db.Producto.Find(Producto.IdProducto);
                if (emp != null)
                {
                    emp.Nombre = Producto.Nombre;
                    emp.Descripcion = Producto.Descripcion;
                    emp.Marca = Producto.Marca;
                    emp.Stock = Producto.Stock;
                    emp.StockMinimo = Producto.StockMinimo;
                    emp.PrecioVenta = Producto.PrecioVenta;
                    emp.PrecioCosto = Producto.PrecioCosto;
                    emp.Utilidad = Producto.Utilidad;
                    emp.IdCategoria = Producto.IdCategoria;

                    db.Entry(emp).State = EntityState.Modified;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    ModelState.AddModelError("", "El Producto no existe");
                    ViewBag.IdCategoria = new SelectList(db.Categoria.ToList(), "IdCategoria", "Descripcion", Producto.IdCategoria);
                    return View(Producto);
                }
            }
            else
            {
                ViewBag.IdCategoria = new SelectList(db.Categoria.ToList(), "IdCategoria", "Descripcion", Producto.IdCategoria);
                return View(Producto);
            }
        }
예제 #3
0
 // GET: Producto
 public ActionResult Ver(int id)
 {
     MD.Producto producto = new MD.Producto();
     producto        = consultarProducto(id);
     ViewBag.listado = obtenerStock(producto.stock);
     ViewBag.id      = id;
     return(View(producto));
 }
예제 #4
0
 public ActionResult ShoppingCart(MD.Producto producto)
 {
     if (Session["userID"] != null)
     {
         Shitems.shProducto.Add(producto);
         return(View(Shitems.shProducto));
     }
     else
     {
         return(RedirectToAction("Index", "Cuenta"));
     }
 }
예제 #5
0
        public MD.Producto consultarProducto(int id)
        {
            var prod = from p in dataBase.Productos
                       where (p.Id == id)
                       select new { p.Precio, p.Nombre, p.Categoria, p.Id, p.Stock, p.Descripcion };

            MD.Producto producto = new MD.Producto();
            foreach (var pd in prod)
            {
                producto.Id                    = pd.Id;
                producto.precio                = pd.Precio;
                producto.nombre                = pd.Nombre;
                producto.stock                 = pd.Stock;
                producto.descripcion           = pd.Descripcion;
                producto.categoria             = new MD.Categoria();
                producto.categoria.descripcion = pd.Categoria.Descripcion;
            }
            return(producto);
        }
예제 #6
0
 public ActionResult Create(Producto nuevoProducto)
 {
     db.Producto.Add(nuevoProducto);
     db.SaveChanges();
     return RedirectToAction("Index");
 }