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); }
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(); }