public ActionResult RemoverItem(int id) { using (Repository <ProductEntity> rep = new RepositoryProduct()) { ProductEntity product = rep.Find(id); Cart.Produtos.Remove(product); Cart.QuantidadePorProduto.Remove(product.ID); } return(View("Index", Cart)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (Repository <ProductEntity> rep = new RepositoryProduct()) { ProductEntity productEntity = rep.Find(id); if (productEntity == null) { return(HttpNotFound()); } return(View(productEntity)); } }
public ActionResult AdicionarCarrinho(int?id) { Cart = Session["cart"] != null ? Session["cart"] as Cart : new Cart() { Cliente = new UserEntity(), Produtos = new List <ProductEntity>(), QuantidadePorProduto = new Dictionary <int, int>() }; if (Session == null || Session["ID"] == null) { return(RedirectToAction("Login", "User", new { id })); } using (Repository <ProductEntity> rep = new RepositoryProduct()) { ProductEntity product = rep.Find(id); if (Cart.Produtos.Contains(product)) { if (Cart.QuantidadePorProduto[product.ID] < 50) { Cart.QuantidadePorProduto[product.ID] = Cart.QuantidadePorProduto[product.ID] + 1; } } else { Cart.Produtos.Add(product); Cart.QuantidadePorProduto.Add(product.ID, 1); } } using (Repository <UserEntity> repUser = new RepositoryUser()) { Cart.Cliente = repUser.Find(int.Parse(Session["ID"].ToString())); } Session["cart"] = Cart; return(RedirectToAction("Index", "Product")); }