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