public int RemoveFromCard(SportsGood sportsGood) { var shoppingcartitem = _appDbContext.ShoppingCardItems. SingleOrDefault(s => s.SportsGood.GoodsId == sportsGood.GoodsId && s.ShoppingCardId == ShoppingCardId); var cartamount = 0; if (shoppingcartitem != null) { if (shoppingcartitem.Amount > 0) { shoppingcartitem.Amount--; cartamount = shoppingcartitem.Amount; if (cartamount == 0) { _appDbContext.ShoppingCardItems.Remove(shoppingcartitem); } } } else { _appDbContext.ShoppingCardItems.Remove(shoppingcartitem); } _appDbContext.SaveChanges(); return(cartamount); }
public void AddToCard(SportsGood sportsGood, int amount) { var shoppingcartitem = _appDbContext.ShoppingCardItems. SingleOrDefault(s => s.SportsGood.GoodsId == sportsGood.GoodsId && s.ShoppingCardId == ShoppingCardId); if (shoppingcartitem == null) { shoppingcartitem = new ShoppingCardItem { ShoppingCardId = ShoppingCardId, SportsGood = sportsGood, Amount = amount }; _appDbContext.ShoppingCardItems.Add(shoppingcartitem); } else { shoppingcartitem.Amount++; } _appDbContext.SaveChanges(); }