public void AddCartItem(Snack snack) { var shoppingCartItem = _snackHouseDbContext.ShoppingCartItems.SingleOrDefault( item => item.Snack.Id == snack.Id && item.ShoppingCartId == ShoppingCartId); //Verifica se o carrinho existe, se não existir cria um if (shoppingCartItem == null) { shoppingCartItem = new ShoppingCartItem { ShoppingCartId = ShoppingCartId, Snack = snack, Quantity = 1 }; _snackHouseDbContext.ShoppingCartItems.Add(shoppingCartItem); } else //se existir o carrinho com o item então incrementa a quantidade { shoppingCartItem.Quantity++; } _snackHouseDbContext.SaveChanges(); }
public int RemoveCartItem(Snack snack) { var shoppingCartItem = _snackHouseDbContext.ShoppingCartItems.SingleOrDefault(item => item.Snack.Id == snack.Id && item.ShoppingCartId == ShoppingCartId); var localQuantity = 0; if (shoppingCartItem != null) { if (shoppingCartItem.Quantity > 1) { shoppingCartItem.Quantity--; localQuantity = shoppingCartItem.Quantity; } else { _snackHouseDbContext.ShoppingCartItems.Remove(shoppingCartItem); } } _snackHouseDbContext.SaveChanges(); return(localQuantity); }