Example #1
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                var cheeseID = addMenuItemViewModel.CheeseID;
                var menuID   = addMenuItemViewModel.MenuID;

                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == cheeseID)
                                                   .Where(cm => cm.MenuID == menuID).ToList();

                if (existingItems.Count == 0)
                {
                    CheeseMenu menuItem = new Models.CheeseMenu
                    {
                        Cheese = context.Cheeses.Single(c => c.ID == cheeseID),
                        Menu   = context.Menus.Single(m => m.ID == menuID)
                    };

                    context.CheeseMenus.Add(menuItem);
                    context.SaveChanges();
                }

                return(Redirect(string.Format("/Menu/ViewMenu/{0}", addMenuItemViewModel.MenuID)));
                //return Redirect("/Menu");
            }

            return(View(addMenuItemViewModel));
        }
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == addMenuItemViewModel.CheeseID)
                                                   .Where(cm => cm.MenuID == addMenuItemViewModel.MenuID).ToList();

                if (existingItems.Count == 0)
                {
                    CheeseMenu newCheeseMenu = new Models.CheeseMenu
                    {
                        CheeseID = addMenuItemViewModel.CheeseID,
                        MenuID   = addMenuItemViewModel.MenuID
                    };
                    context.CheeseMenus.Add(newCheeseMenu);
                    context.SaveChanges();
                    return(Redirect($"/Menu/ViewMenu/{addMenuItemViewModel.MenuID}"));
                }
                return(Redirect("/"));
            }
            return(View(addMenuItemViewModel));
        }