Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }