public void AddToCart(Pie pie, int amount) { var shoppingCardItemToAdd = _appDbContext.shoppingCartItems.SingleOrDefault(p => p.Pie.Id == pie.Id && p.ShoppingCartId == ShoppingCardId); if (shoppingCardItemToAdd == null) { shoppingCardItemToAdd = new ShoppingCartItem { ShoppingCartId = ShoppingCardId, Pie = pie, Amount = 1 }; _appDbContext.shoppingCartItems.Add(shoppingCardItemToAdd); } else { shoppingCardItemToAdd.Amount++; } _appDbContext.SaveChanges(); }
public int RemoveFromCart(Pie pie) { var shopingCartItemToRemove = _appDbContext.shoppingCartItems.FirstOrDefault(p => p.Pie.Id == pie.Id && p.ShoppingCartId == ShoppingCardId); var localAmount = 0; if (shopingCartItemToRemove != null) { if (shopingCartItemToRemove.Amount > 1) { shopingCartItemToRemove.Amount--; localAmount = shopingCartItemToRemove.Amount; } else { _appDbContext.Remove(shopingCartItemToRemove); } } _appDbContext.SaveChanges(); return(localAmount); }