public void AddToCart(MenuItem menuItem, int quantity, string cartId) { // Check Orders to see if item exist var orderCartItem = _context.CartItems .SingleOrDefault(asset => asset.MenuItem.MenuItemId == menuItem.MenuItemId && asset.CartId == cartId); // If Item does not exist add to the Table if (orderCartItem == null) { orderCartItem = new CartItem { MenuItem = menuItem, Quantity = quantity, CartId = cartId }; _context.Add(orderCartItem); } // If Item exist add new Quantity to existing entry else { _context.Update(orderCartItem); orderCartItem.Quantity += quantity; } _context.SaveChanges(); }
public void UpdateOrderDetails(PlaceOrderModel model, double total, string cartId) { // Get the most recent Order created based on Session Id var order = _context.Orders .OrderByDescending(asset => asset.DateCreated) .FirstOrDefault(asset => asset.OrderReference == cartId); _context.Update(order); order.FirstName = model.FirstName; order.LastName = model.LastName; order.Address = model.Address; order.City = model.City; order.Email = model.City; order.OrderCompleted = true; order.PostalCode = model.PostalCode; order.Total = total; }