public int RemoveFromCart(Coffee coffee) { var shoppingCartItem = _applicationDbContext.ShoppingCartItems.SingleOrDefault( s => s.Coffee.CoffeeId == coffee.CoffeeId && s.ShoppingCartId == ShoppingCartId); var localAmount = 0; if (shoppingCartItem != null) { if (shoppingCartItem.Amount > 1) { shoppingCartItem.Amount--; localAmount = shoppingCartItem.Amount; } else { _applicationDbContext.ShoppingCartItems.Remove(shoppingCartItem); } } _applicationDbContext.SaveChanges(); return(localAmount); }
public void AddToCart(Coffee coffee, int amount) { var shoppingCartItem = _applicationDbContext.ShoppingCartItems.SingleOrDefault( s => s.Coffee.CoffeeId == coffee.CoffeeId && s.ShoppingCartId == ShoppingCartId); if (shoppingCartItem == null) { shoppingCartItem = new ShoppingCartItem { ShoppingCartId = ShoppingCartId, Coffee = coffee, Amount = 1, }; _applicationDbContext.ShoppingCartItems.Add(shoppingCartItem); } else { shoppingCartItem.Amount++; } _applicationDbContext.SaveChanges(); }