// public void AddToCart(m_cls_Candy candy, int amount) { var shoppingCartItem = _appDbContext.ShopppingCartItems.SingleOrDefault( sci => sci.Candy.CandyId == candy.CandyId && sci.ShoppingCartId == ShoppingCartId); if (shoppingCartItem == null) { shoppingCartItem = new m_cls_ShoppingCartItem { ShoppingCartId = ShoppingCartId, Candy = candy, Amount = amount }; _appDbContext.ShopppingCartItems.Add(shoppingCartItem); } else { shoppingCartItem.Amount++; } _appDbContext.SaveChanges(); }
// remove item amount one by one public int RemoveFromCart(m_cls_Candy candy) { var shoppingCartItem = _appDbContext.ShopppingCartItems.SingleOrDefault( s => s.Candy.CandyId == candy.CandyId && s.ShoppingCartId == ShoppingCartId); var localAmount = 0; if (shoppingCartItem != null) { if (shoppingCartItem.Amount > 1) { shoppingCartItem.Amount--; localAmount = shoppingCartItem.Amount; } else { _appDbContext.ShopppingCartItems.Remove(shoppingCartItem); } } _appDbContext.SaveChanges(); return(localAmount); }