コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }