Esempio n. 1
0
        public ActionResult AddToCart(int productId)
        {
            var user = _db.Users.Where(m => m.UserName == User.Identity.Name).Include(m => m.ShoppingCart.ShoppingCartList).FirstOrDefault();


            user.ShoppingCart.ShoppingCartList.Add(new ShoppingCartItem
            {
                ProductId = productId,
                Quantity  = 1
            });

            //ShoppingCart userCart = new ShoppingCart();
            //if (userCart == null)
            //{
            //    userCart.UserId = _db.Users.Where(m => m.UserName == User.Identity.Name).FirstOrDefault().Id;


            //}
            //else
            //{
            //    userCart = _db.ShoppingCarts.FirstOrDefault();
            //}

            _db.SaveChanges();

            CartCacheService.UpdateCartCount(user.Id, 1);

            return(Redirect("Index"));

            //return View();
        }
Esempio n. 2
0
        // GET: Groceries/Delete/5
        public ActionResult DeleteFromCart(int shoppingCartItemid)
        {
            //Removing item from shopping cart list(local) (wasn't reflected in the database)
            //Removing item from database
            var user = _db.Users.Where(m => m.UserName == User.Identity.Name).Include(m => m.ShoppingCart.ShoppingCartList).FirstOrDefault();
            var sCl  = user.ShoppingCart.ShoppingCartList;
            var sC2  = sCl.Where(m => m.ShoppingCartItemId == shoppingCartItemid).FirstOrDefault();

            sCl.Remove(sC2);
            var dBI = _db.ShoppingCartItems.Where(m => m.ShoppingCartItemId == shoppingCartItemid).FirstOrDefault();

            _db.ShoppingCartItems.Remove(dBI);

            _db.SaveChanges();

            CartCacheService.UpdateCartCount(user.Id, -1);

            return(Redirect("Index"));
        }