public int RemoveFromCart(Carpart carpart) { var shopCartItem = _appDbContext.ShopCartItems.SingleOrDefault(s => s.Carpart.CarpartId == carpart.CarpartId && s.ShopCartId == ShopCartId); var localAmount = 0; if (shopCartItem != null) { if (shopCartItem.Amount > 1) { shopCartItem.Amount--; localAmount = shopCartItem.Amount; } else { _appDbContext.ShopCartItems.Remove(shopCartItem); } } _appDbContext.SaveChanges(); return(localAmount); }
public void AddToCart(Carpart carpart, int amount) { var shopCartItem = _appDbContext.ShopCartItems.SingleOrDefault(s => s.Carpart.CarpartId == carpart.CarpartId && s.ShopCartId == ShopCartId); if (shopCartItem == null) { shopCartItem = new ShopCartItem { ShopCartId = ShopCartId, Carpart = carpart, Amount = 1 }; _appDbContext.ShopCartItems.Add(shopCartItem); } else { shopCartItem.Amount++; } _appDbContext.SaveChanges(); }