Esempio n. 1
0
        public void AddToCart(Pie pie, int amount)
        {
            var shoppingCardItemToAdd =
                _appDbContext.shoppingCartItems.SingleOrDefault(p => p.Pie.Id == pie.Id &&
                                                                p.ShoppingCartId == ShoppingCardId);

            if (shoppingCardItemToAdd == null)
            {
                shoppingCardItemToAdd = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCardId,
                    Pie            = pie,
                    Amount         = 1
                };
                _appDbContext.shoppingCartItems.Add(shoppingCardItemToAdd);
            }
            else
            {
                shoppingCardItemToAdd.Amount++;
            }
            _appDbContext.SaveChanges();
        }
Esempio n. 2
0
        public int RemoveFromCart(Pie pie)
        {
            var shopingCartItemToRemove =
                _appDbContext.shoppingCartItems.FirstOrDefault(p => p.Pie.Id == pie.Id &&
                                                               p.ShoppingCartId == ShoppingCardId);

            var localAmount = 0;

            if (shopingCartItemToRemove != null)
            {
                if (shopingCartItemToRemove.Amount > 1)
                {
                    shopingCartItemToRemove.Amount--;
                    localAmount = shopingCartItemToRemove.Amount;
                }
                else
                {
                    _appDbContext.Remove(shopingCartItemToRemove);
                }
            }
            _appDbContext.SaveChanges();

            return(localAmount);
        }