Exemple #1
0
        public IActionResult AddOrderMenuItem(int id)
        {
            Order order = context.Orders.Single(c => c.OrderId == id);

            List <MenuItem> menuItems = context.MenuItems.Include(c => c.OrderDetails).ToList();

            AddOrderMenuItemViewModel addOrderMenuItemViewModel = new AddOrderMenuItemViewModel(order, menuItems);

            return(View(addOrderMenuItemViewModel));
        }
Exemple #2
0
        public IActionResult AddOrderMenuItem(AddOrderMenuItemViewModel addOrderMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                if (context.OrderDetails
                    .Where(omi => omi.MenuItemId == addOrderMenuItemViewModel.MenuItemId)
                    .Where(omi => omi.OrderId == addOrderMenuItemViewModel.OrderId)
                    .ToList().Count == 0)
                {
                    OrderDetail orderMenuItem = new OrderDetail
                    {
                        MenuItemId = addOrderMenuItemViewModel.MenuItemId,
                        OrderId    = addOrderMenuItemViewModel.OrderId
                    };
                    context.OrderDetails.Add(orderMenuItem);
                    context.SaveChanges();
                }

                return(Redirect("/Order/ViewOrder/" + addOrderMenuItemViewModel.OrderId));
            }

            return(View(addOrderMenuItemViewModel));
        }