예제 #1
0
 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));
 }
예제 #2
0
 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));
     }
 }
예제 #3
0
        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"));
        }