示例#1
0
        public async void AddToBasket(BasketItem bi, string id)
        {
            var basket = _context.BasketTable.FirstOrDefault(b => b.UserID == id && b.IsComplete == false);

            bi.BasketID = basket.ID;
            BasketItem basketItem = _context.BasketItemTable.FirstOrDefault(b =>
                                                                            b.ProductID == bi.ProductID && b.BasketID == bi.BasketID);

            if (basketItem != null)
            {
                basketItem.Quantity += bi.Quantity;
                _context.BasketItemTable.Update(basketItem);
                await _context.SaveChangesAsync();
            }
            else
            {
                _context.BasketItemTable.Add(bi);
                _context.SaveChanges();
            }
        }
示例#2
0
 public void CreateProduct(Product product)
 {
     _context.Products.Add(product);
     _context.SaveChanges();
 }