//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(); }
//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); }
//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(); }