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 CartItem ViewCart(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); cartItem.Product = context.Products.Find(cartItem.ProductId); return(cartItem); }
public void EditCart(CartItemJSON cartItem, int id) //update like in the customer edit table? { //int CustomerId = repository.Customers.FirstOrDefault(c => c.Email == User.Identity.Name).CustomerID; var itemToUpdate = context.CartItems.FirstOrDefault(ci => ci.ProductId == cartItem.id && ci.CustomerId == id); //context.CartItems //Console.Write("hello"); //System.Diagnostics.Debug.WriteLine("hello"); //System.Diagnostics.Debug.WriteLine(cartItem.qty); //System.Diagnostics.Debug.WriteLine("item: " + itemToUpdate.FirstOrDefault().Quantity); itemToUpdate.Quantity = cartItem.qty; //update quantity context.SaveChanges(); //return itemToUpdate; }
public int getCustomerId(CartItemJSON cartItemJSON) { int CustomerId = context.Customers.FirstOrDefault(c => c.Email == cartItemJSON.email).CustomerId; return(CustomerId); }