Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }