예제 #1
0
        public int RemoveFromCard(SportsGood sportsGood)
        {
            var shoppingcartitem = _appDbContext.ShoppingCardItems.
                                   SingleOrDefault(s => s.SportsGood.GoodsId == sportsGood.GoodsId &&
                                                   s.ShoppingCardId == ShoppingCardId);

            var cartamount = 0;

            if (shoppingcartitem != null)
            {
                if (shoppingcartitem.Amount > 0)
                {
                    shoppingcartitem.Amount--;
                    cartamount = shoppingcartitem.Amount;

                    if (cartamount == 0)
                    {
                        _appDbContext.ShoppingCardItems.Remove(shoppingcartitem);
                    }
                }
            }
            else
            {
                _appDbContext.ShoppingCardItems.Remove(shoppingcartitem);
            }
            _appDbContext.SaveChanges();
            return(cartamount);
        }
예제 #2
0
        public void AddToCard(SportsGood sportsGood, int amount)
        {
            var shoppingcartitem = _appDbContext.ShoppingCardItems.
                                   SingleOrDefault(s => s.SportsGood.GoodsId == sportsGood.GoodsId &&
                                                   s.ShoppingCardId == ShoppingCardId);

            if (shoppingcartitem == null)
            {
                shoppingcartitem = new ShoppingCardItem
                {
                    ShoppingCardId = ShoppingCardId,
                    SportsGood     = sportsGood,
                    Amount         = amount
                };
                _appDbContext.ShoppingCardItems.Add(shoppingcartitem);
            }
            else
            {
                shoppingcartitem.Amount++;
            }
            _appDbContext.SaveChanges();
        }