public void AddCart(Snack snack, int amount) { var cartBuyItem = _context.CartBuyItens.SingleOrDefault(s => s.snack.Id == snack.Id && s.CartBuyId == Id); if (cartBuyItem == null) { cartBuyItem = new CartBuyItem() { CartBuyId = Id, snack = snack, Amount = 1 }; _context.CartBuyItens.Add(cartBuyItem); } else { cartBuyItem.Amount++; } _context.SaveChanges(); }
public int RemoveCart(Snack snack) { var cartBuyItem = _context.CartBuyItens.SingleOrDefault(s => s.snack.Id == snack.Id && s.CartBuyId == Id); var quantidadeLocal = 0; if (cartBuyItem != null) { if (cartBuyItem.Amount > 1) { cartBuyItem.Amount--; quantidadeLocal = cartBuyItem.Amount; } else { _context.CartBuyItens.Remove(cartBuyItem); } } _context.SaveChanges(); return(quantidadeLocal); }