コード例 #1
0
        //Remove item from cart
        public void RemoveFromCart(StoreInventory storeInventory)
        {
            var shoppingCartItem = _appDbContext.ShoppingCartItems
                                   .Where(s => s.StoreInventory.ProductID == storeInventory.ProductID)
                                   .Where(s => s.StoreInventory.StoreID == storeInventory.StoreID)
                                   .Where(s => s.ShoppingCartId == ShoppingCartId).SingleOrDefaultAsync();

            if (shoppingCartItem != null)
            {
                _appDbContext.ShoppingCartItems.Remove(shoppingCartItem.Result);
            }

            _appDbContext.SaveChanges();
        }
コード例 #2
0
        //Minus item from cart
        public int MinusFromCart(StoreInventory storeInventory)
        {
            var shoppingCartItem = _appDbContext.ShoppingCartItems
                                   .Where(s => s.StoreInventory.ProductID == storeInventory.ProductID)
                                   .Where(s => s.StoreInventory.StoreID == storeInventory.StoreID)
                                   .Where(s => s.ShoppingCartId == ShoppingCartId).SingleOrDefaultAsync();

            var localAmount = 0;

            if (shoppingCartItem.Result.Amount > 1)
            {
                shoppingCartItem.Result.Amount--;
                localAmount = shoppingCartItem.Result.Amount;
            }
            else
            {
                _appDbContext.ShoppingCartItems.Remove(shoppingCartItem.Result);
            }

            _appDbContext.SaveChanges();
            return(localAmount);
        }
コード例 #3
0
        //Add something to cart
        public void AddToCart(StoreInventory storeInventory, int amount)
        {
            var shoppingCartItem = _appDbContext.ShoppingCartItems
                                   .Where(s => s.StoreInventory.ProductID == storeInventory.ProductID)
                                   .Where(s => s.StoreInventory.StoreID == storeInventory.StoreID).SingleOrDefault(s => s.ShoppingCartId == ShoppingCartId);

            if (shoppingCartItem == null)
            {
                var newShoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCartId,
                    StoreInventory = storeInventory,
                    Amount         = amount
                };

                _appDbContext.ShoppingCartItems.Add(newShoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }

            _appDbContext.SaveChanges();
        }