示例#1
0
        public CartItem AddToCart(CartItemJSON cartItemJSON)
        {
            int CustomerId = context.Customers.FirstOrDefault(c => c.Email == cartItemJSON.email).CustomerID;
            int ProductId  = cartItemJSON.id;
            // check for duplicate cart item
            CartItem cartItem = context.CartItems.FirstOrDefault(ci => ci.ProductId == ProductId && ci.CustomerId == CustomerId);

            if (cartItem == null)
            {
                // this is a new cart item
                cartItem = new CartItem()
                {
                    CustomerId = CustomerId,
                    ProductId  = cartItemJSON.id,
                    Quantity   = cartItemJSON.qty
                };
                context.Add(cartItem);
            }
            else
            {
                // for duplicate cart item, simply update the quantity
                cartItem.Quantity += cartItemJSON.qty;
            }

            context.SaveChanges();
            cartItem.Product = context.Products.Find(cartItem.ProductId);
            return(cartItem);
        }
示例#2
0
 public void EditDiscount(Discount discount)
 {
     _db.Discounts.Remove(_db.Discounts.Find(discount.DiscountId));
     _db.Add(discount);
     _db.SaveChanges();
 }
 // add customer to the context
 public void AddCustomer(Customer customer)
 {
     context.Add(customer);
     context.SaveChanges();
 }