コード例 #1
0
        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.Any())
                {
                    CheeseMenu cheeseMenu = new CheeseMenu
                    {
                        MenuID = addMenuItemViewModel.MenuID,

                        CheeseID = addMenuItemViewModel.CheeseID,
                    };

                    context.CheeseMenus.Add(cheeseMenu);
                    context.SaveChanges();
                    return(Redirect("/Menu/ViewMenu/" + cheeseMenu.MenuID));
                }
            }

            Menu newMenu =
                context.Menus.Single(m => m.ID == addMenuItemViewModel.MenuID);
            AddMenuItemViewModel nVM = new AddMenuItemViewModel(context.Cheeses.ToList())
            {
                Menu   = newMenu,
                MenuID = newMenu.ID
            };

            return(View(nVM));
        }
コード例 #2
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 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(View(addMenuItemViewModel));
        }
コード例 #3
0
        public IActionResult AddItem(AddMenuItemViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == viewModel.CheeseID)
                                                   .Where(cm => cm.MenuID == viewModel.MenuID).ToList();

                if (!existingItems.Any())
                {
                    CheeseMenu cm = new CheeseMenu()
                    {
                        CheeseID = viewModel.CheeseID,
                        MenuID   = viewModel.MenuID
                                   //might need to add Cheese and Menu properties to this block
                    };
                    context.CheeseMenus.Add(cm);
                    context.SaveChanges();
                }

                return(Redirect("/Menu/ViewMenu/" + viewModel.MenuID));
            }

            return(View());
        }
コード例 #4
0
        public IActionResult AddItem(AddItemViewModel addItemVM)
        {
            if (ModelState.IsValid)
            {
                var cheeseID = addItemVM.CheeseID;
                var menuID   = addItemVM.MenuID;

                //checks to make sure we don't add the same item twice into data and get db exception
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == cheeseID)
                                                   .Where(cm => cm.MenuID == menuID).ToList();

                if (existingItems.Count == 0)
                {
                    CheeseMenu menuItem = new 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}", addItemVM.MenuID)));
            }

            return(View(addItemVM));
        }
コード例 #5
0
        public IActionResult AddItem(AddMenuItemViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == model.CheeseID)
                                                   .Where(cm => cm.MenuID == model.MenuID).ToList();

                if (existingItems.Count == 0)
                {
                    //TODO clean this up
                    CheeseMenu cm = new CheeseMenu();
                    cm.CheeseID = model.CheeseID;
                    cm.MenuID   = model.MenuID;
                    context.CheeseMenus.Add(cm);
                    context.SaveChanges();
                    return(Redirect("/Menu/ViewMenu/" + model.MenuID.ToString()));
                }
            }
            return(View());
        }
コード例 #6
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                var cheeseID = addMenuItemViewModel.CheeseID;
                var menuID   = addMenuItemViewModel.MenuID;

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

                if (existingItems.Count() == 0)
                {
                    CheeseMenu menuItem = new CheeseMenu()
                    {
                        Menu   = context.Menu.Single(m => m.ID == addMenuItemViewModel.MenuID),
                        Cheese = context.Cheeses.Single(c => c.ID == addMenuItemViewModel.CheeseID)
                    };

                    context.CheeseMenu.Add(menuItem);
                    context.SaveChanges();
                    return(Redirect("/Menu/ViewMenu/" + menuItem.MenuID.ToString()));
                }
            }

            return(View(addMenuItemViewModel));
        }
コード例 #7
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 CheeseMenu
                    {
                        MenuID   = menuID,
                        CheeseID = cheeseID
                    };

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

                return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.MenuID.ToString()));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #8
0
        public async Task <IActionResult> AddItem(AddMenuItemViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var cheeseID = vm.CheeseID;
                var menuID   = vm.MenuID;

                IList <CheeseMenu> existingItems = await _context.CheeseMenus.Where(cm => cm.CheeseID == cheeseID).Where(cm => cm.MenuID == menuID).ToListAsync();

                if (existingItems.Count == 0)
                {
                    CheeseMenu item = new CheeseMenu
                    {
                        Cheese = await _context.Cheeses.SingleAsync(c => c.ID == cheeseID),
                        Menu   = await _context.Menus.SingleAsync(m => m.ID == menuID)
                    };

                    await _context.CheeseMenus.AddAsync(item);

                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Details), new { id = menuID }));
            }
            return(View(vm));
        }
コード例 #9
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                int cheeseID = addMenuItemViewModel.CheeseID;
                int menuID   = addMenuItemViewModel.MenuID;

                // look for a CheeseMenu object with the given IDs
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == cheeseID)
                                                   .Where(cm => cm.MenuID == menuID).ToList();

                if (existingItems.Count == 0)
                {
                    CheeseMenu cheeseMenu = new CheeseMenu()
                    {
                        MenuID   = menuID,
                        CheeseID = cheeseID
                    };

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

                return(Redirect($"/Menu/ViewMenu/{menuID}"));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #10
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItem)
        {
            if (!ModelState.IsValid)
            {
                return(View(addMenuItem));
            }

            // check to see if the item already exists on the menu
            IList <CheeseMenu> existingItems = context.CheeseMenus
                                               .Where(cm => cm.CheeseID == addMenuItem.Cheese)
                                               .Where(cm => cm.MenuID == addMenuItem.menuID).ToList();

            if (existingItems.Count == 0)
            {
                CheeseMenu newMenuItem = new CheeseMenu()
                {
                    CheeseID = addMenuItem.Cheese,
                    MenuID   = addMenuItem.menuID
                };
                context.CheeseMenus.Add(newMenuItem);
                context.SaveChanges();
            }

            return(RedirectToAction("ViewMenu", new { id = addMenuItem.menuID }));      //  just display the menu to the user
        }
コード例 #11
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addMenuItemViewModel));
            }
            else
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == addMenuItemViewModel.CheeseID)
                                                   .Where(cm => cm.MenuID == addMenuItemViewModel.MenuID).ToList();
                if (existingItems.Count == 0)
                {
                    CheeseMenu cheeseMenu = new CheeseMenu();
                    cheeseMenu.CheeseID = addMenuItemViewModel.CheeseID;
                    cheeseMenu.MenuID   = addMenuItemViewModel.MenuID;
                    context.CheeseMenus.Add(cheeseMenu);
                    context.SaveChanges();

                    return(Redirect("/Menu/ViewMenu/" + cheeseMenu.MenuID));
                }
                else
                {
                    return(View(addMenuItemViewModel));
                }
            }
        }
コード例 #12
0
        public IActionResult AddItem(AddMenuItemViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(x => x.CheeseID == viewModel.CheeseID)
                                                   .Where(x => x.MenuID == viewModel.MenuID)
                                                   .ToList();

                if (existingItems.Count == 0)
                {
                    CheeseMenu newCheeseMenu = new CheeseMenu()
                    {
                        CheeseID = viewModel.CheeseID,
                        MenuID   = viewModel.MenuID
                    };

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

                return(Redirect("/Menu/ViewMenu/" + viewModel.MenuID));
            }

            return(View(viewModel));
        }
コード例 #13
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addMenuItemViewModel));
            }

            // Look for existing CheeseMenu objects that contain the given, primary key, CheeseID and MenuID pair (composite key)
            // If the list is empty then the new relationship can be created without SQL Errors
            // Meaning: The cheese object can be added to the given menu
            IList <CheeseMenu> existingItems = context.CheeseMenus
                                               .Where(cm => cm.CheeseID == addMenuItemViewModel.CheeseID)
                                               .Where(cm => cm.MenuID == addMenuItemViewModel.MenuID)
                                               .ToList();

            if (existingItems.Count != 0)
            {
                // TODO : Throw an error indicating that this relationship already exists
                return(RedirectToAction("AddItem", addMenuItemViewModel.MenuID));
            }

            CheeseMenu newCheeseMenu = new CheeseMenu
            {
                CheeseID = addMenuItemViewModel.CheeseID,
                MenuID   = addMenuItemViewModel.MenuID
            };

            context.CheeseMenus.Add(newCheeseMenu);
            context.SaveChanges();

            return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.MenuID));
        }
コード例 #14
0
        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();

                var MenuID   = addMenuItemViewModel.menuID;
                var CheeseID = addMenuItemViewModel.cheeseID;

                if (existingItems.Count == 0)
                {
                    CheeseMenu newCheeseMenu = new CheeseMenu
                    {
                        Menu   = context.Menus.Single(m => m.ID == MenuID),
                        Cheese = context.Cheeses.Single(c => c.ID == CheeseID)
                    };

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

                return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.menuID));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #15
0
        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 CheeseMenu();
                    newCheeseMenu.MenuID   = addMenuItemViewModel.MenuID;
                    newCheeseMenu.CheeseID = addMenuItemViewModel.CheeseID;


                    context.CheeseMenus.Add(newCheeseMenu);
                    context.SaveChanges();

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

                return(Redirect("/Menu"));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #16
0
 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)
         {
             Cheese newCheese =
                 context.Cheeses.SingleOrDefault(c => c.ID == addMenuItemViewModel.CheeseID);
             CheeseMenu cheeseMenu = new CheeseMenu
             {
                 Menu     = addMenuItemViewModel.Menu,
                 MenuID   = addMenuItemViewModel.MenuID,
                 Cheese   = newCheese,
                 CheeseID = newCheese.ID
             };
             context.CheeseMenus.Add(cheeseMenu);
             context.SaveChanges();
             return(RedirectToAction("ViewMenu", new { id = cheeseMenu.MenuID }));
         }
         else
         {
             return(View(addMenuItemViewModel));
         }
     }
     else
     {
         return(View(addMenuItemViewModel));
     }
 }
コード例 #17
0
        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();

                Menu menu = context.Menus.Single(m => m.ID == addMenuItemViewModel.MenuID);

                Cheese cheese = context.Cheeses.Single(c => c.ID == addMenuItemViewModel.CheeseID);

                if (existingItems.Count < 1)
                {
                    CheeseMenu cheeseMenu = new CheeseMenu
                    {
                        Menu     = menu,
                        Cheese   = cheese,
                        MenuID   = addMenuItemViewModel.MenuID,
                        CheeseID = addMenuItemViewModel.CheeseID
                    };
                    context.CheeseMenus.Add(cheeseMenu);
                    context.SaveChanges();
                }

                return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.MenuID));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #18
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                int menuID   = addMenuItemViewModel.menuID;
                int cheeseID = addMenuItemViewModel.cheeseID;

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

                if (existingItems.Count == 0)
                {
                    CheeseMenu newCheeseMenu = new CheeseMenu();
                    newCheeseMenu.CheeseID = cheeseID;
                    newCheeseMenu.MenuID   = menuID;

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

                return(Redirect("/Menu/ViewMenu/" + menuID));
            }

            return(View(addMenuItemViewModel));
        }
コード例 #19
0
ファイル: MenuController.cs プロジェクト: kerriss66/CheeseMVC
        public IActionResult AddItem(AddMenuItemViewModel addMenuItem)
        {
            if (ModelState.IsValid)
            {
                int cheeseID = addMenuItem.CheeseID;
                int menuID   = addMenuItem.MenuID;

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


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

                    context.CheeseMenus.Add(cheeseMenu);
                    context.SaveChanges();
                }
                return(Redirect("/Menu/ViewMenu/" + addMenuItem.MenuID));
            }

            return(View("/Menu"));
        }
コード例 #20
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        //instructions AddItem create an instance of AddMenuItemViewModel
        {
            //with the given model object
            if (ModelState.IsValid)
            {
                var cheeseID = addMenuItemViewModel.CheeseID;
                var menuID   = addMenuItemViewModel.MenuID;
                //as well as all the list of Cheese Items from the database
                IList <CheeseMenu> existingItems = context.CheeseMenus
                                                   .Where(cm => cm.CheeseID == cheeseID)
                                                   .Where(cm => cm.MenuID == menuID).ToList();

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

                    context.CheeseMenus.Add(menuItem);
                    context.SaveChanges();
                    return(Redirect("/Menu/ViewMenu/" + menuItem.MenuID.ToString()));
                }
            }
            return(View(addMenuItemViewModel));
        }
コード例 #21
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                // check if there is an existing relationship between Cheese and Menu in db
                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 no existing items, add to CheeseMenu table
                if (existingItems.Count == 0)
                {
                    CheeseMenu newMenuItem = new CheeseMenu
                    {
                        CheeseID = cheeseID,
                        MenuID   = menuID
                    };

                    context.CheeseMenus.Add(newMenuItem);
                    context.SaveChanges();
                }
                return(Redirect("/Menu/ViewMenu/" + menuID));
            }
            return(View(addMenuItemViewModel));
        }
コード例 #22
0
        public IActionResult AddItem(AddMenuItemViewModel addItemtoMenu)
        {
            if (ModelState.IsValid)
            {
                IList <CheeseMenu> existingItems = context.CheeseMenus.Where(cm => cm.CheeseID == addItemtoMenu.cheeseID).Where(cm => cm.MenuID == addItemtoMenu.menuID).ToList();
                if (existingItems.Count == 0)
                {
                    CheeseMenu newCheeseM = new CheeseMenu
                    {
                        MenuID   = addItemtoMenu.menuID,
                        CheeseID = addItemtoMenu.cheeseID,
                    };

                    context.CheeseMenus.Add(newCheeseM);
                    context.SaveChanges();


                    //int numba = newCheeseM.MenuID;
                    //return RedirectToAction("ViewMenu", "Menu", new { id = numba });
                    //return Redirect("ViewMenu/" + newCheeseM.MenuID);
                    return(Redirect(string.Format("/Menu/ViewMenu/{0}", newCheeseM.MenuID)));
                }

                int numbaa = addItemtoMenu.menuID;
                return(RedirectToAction("ViewMenu", "Menu", new { id = numbaa }));
                //  return Redirect("ViewMenu/" + addItemtoMenu.menuID);
            }

            return(View(addItemtoMenu));
        }
コード例 #23
0
        public IActionResult RemoveCheese(int[] cheeseIds, int menuID)
        {
            foreach (int cheeseId in cheeseIds)
            {
                CheeseMenu theCheese = context.CheeseMenus.Single(c => c.CheeseID == cheeseId && c.MenuID == menuID);
                context.CheeseMenus.Remove(theCheese);
            }

            context.SaveChanges();

            return(RedirectToAction("ViewMenu", new { id = menuID }));
        }
コード例 #24
0
        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 CheeseMenu
                    {
                        MenuID   = addMenuItemViewModel.MenuID,
                        CheeseID = addMenuItemViewModel.CheeseID
                    };

                    context.CheeseMenus.Add(newCheeseMenu);
                    context.SaveChanges();

                    return(Redirect("/Menu/ViewMenu/" + newCheeseMenu.MenuID));
                }

                else
                {
                    return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.MenuID));
                }
            }
            return(View(addMenuItemViewModel));



            /*var cheeseID = addMenuItemViewModel.CheeseID;
             * var menuID = addMenuItemViewModel.Menu.ID;
             *
             * IList<CheeseMenu> existingItems = context.CheeseMenus
             *  .Where(cm => cm.CheeseID == cheeseID)
             *  .Where(cm => cm.MenuID == menuID).ToList();
             *
             * if (existingItems.Count == 0)
             * {
             *  CheeseMenu menuItem = new CheeseMenu
             *  {
             *      Cheese = context.Cheeses.Single(c => c.ID == cheeseID),
             *      Menu = context.Menus.Single(m => m.ID == menuID)
             *  };
             *
             *  context.CheeseMenus.Add(menuItem);
             *  context.SaveChanges();
             * }
             * //I cannot see the end of this line- check in the github for menu controller
             * return Redirect(string.Format("/Menu/ViewMenu/{0}", addMenuItemViewModel.MenuID));
             * }
             *
             * return View(addMenuItemViewModel);*/
        }
コード例 #25
0
        public IActionResult RemoveItem(int[] cheeseIds, int menuId)
        {
            foreach (int cheeseId in cheeseIds)
            {
                CheeseMenu theCheeseMenu = context.CheeseMenus
                                           .Where(cm => cm.MenuID == menuId).Single(cm => cm.CheeseID == cheeseId);
                context.CheeseMenus.Remove(theCheeseMenu);
            }

            context.SaveChanges();

            return(Redirect($"/Menu/ViewMenu/{menuId}"));
        }
コード例 #26
0
        public IActionResult AddItem(AddMenuItemViewModel viewModel)
        {
            Menu menu = context.Menus
                        .Include(m => m.CheeseMenus)
                        .Single(m => m.ID == viewModel.MenuID);
            List <Cheese> availableCheeses = context.Cheeses.ToList();
            Cheese        selectedCheese   = availableCheeses.Single(c => c.ID == viewModel.SelectedCheeseID);

            if (!ModelState.IsValid)
            {
                viewModel = new AddMenuItemViewModel(
                    selectedCheese,
                    menu,
                    availableCheeses
                    );
                return(View("AddItem", viewModel));
            }

            // check to see if we've already assigned the selected
            // cheese to the menu--if so, just redirect
            int existingMenuCount = menu.CheeseMenus
                                    .Count(cm => cm.CheeseID == selectedCheese.ID);

            if (existingMenuCount > 0)
            {
                return(Redirect(
                           String.Format("/menu/{0}", viewModel.MenuID)
                           ));
            }

            // add cheese to menu
            CheeseMenu cheeseMenu = new CheeseMenu
            {
                Menu   = menu,
                Cheese = selectedCheese
            };

            // will throw an exception if there is already a CheeseMenu
            // record associated with the given Menu and Cheese
            context.CheeseMenus.Add(cheeseMenu);
            context.SaveChanges();

            return(Redirect(
                       String.Format("/menu/{0}", viewModel.MenuID)
                       ));
        }
コード例 #27
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            int cheeseID = addMenuItemViewModel.cheeseID;
            int menuID   = addMenuItemViewModel.menuID;

            Console.WriteLine(">>> Add Item the cheeseID is: " + cheeseID);
            Console.WriteLine(">>> Add Item the menuID is: " + menuID);

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

                // if (existingItems.Count == 0){

                CheeseMenu newCheeseMenu = new CheeseMenu {
                    MenuID   = addMenuItemViewModel.menuID,
                    CheeseID = addMenuItemViewModel.cheeseID
                };


                context.CheeseMenus.Add(newCheeseMenu);
                context.SaveChanges();

                //return Redirect("/Menu/ViewMenu/{@menuID}");
                return(RedirectToRoute(new
                {
                    controller = "Menu",
                    action = "ViewMenu",
                    id = menuID,
                }));
            }

            else
            {
                //how do i display this message on the page?
                Console.WriteLine(">>>> This Cheese is already a part of this menu ");
            }

            return(View(addMenuItemViewModel));
        }
コード例 #28
0
        public IActionResult AddItem(AddMenuItemViewModel addMenuItemViewModel)
        {
            IList <CheeseMenu> existingItems = context.CheeseMenus
                                               .Where(cm => cm.CheeseID == addMenuItemViewModel.cheeseID)
                                               .Where(cm => cm.MenuID == addMenuItemViewModel.menuID).ToList();

            if (existingItems.Count == 0)
            {
                CheeseMenu cheeseMenu = new CheeseMenu {
                    MenuID   = addMenuItemViewModel.menuID,
                    CheeseID = addMenuItemViewModel.cheeseID,
                    Menu     = addMenuItemViewModel.Menu
                };

                context.CheeseMenus.Add(cheeseMenu);
                context.SaveChanges();
                return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.menuID));
            }
            return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.menuID));
        }
コード例 #29
0
 public IActionResult AddItem(AddMenuItemViewModel vm)
 {
     if (ModelState.IsValid)
     {
         CheeseMenu         newCheeseMenu;
         IList <CheeseMenu> existingItems = context.CheeseMenus
                                            .Where(cm => cm.CheeseID == vm.cheeseID)
                                            .Where(cm => cm.MenuID == vm.menuID).ToList();
         if (existingItems.Count == 0)
         {
             newCheeseMenu = new CheeseMenu {
                 MenuID   = vm.menuID,
                 CheeseID = vm.cheeseID
             };
             context.CheeseMenus.Add(newCheeseMenu);
             context.SaveChanges();
         }
         return(Redirect("/Menu/ViewMenu/" + vm.menuID.ToString()));
     }
     return(View(vm));
 }
コード例 #30
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 newCheeseMenu = new CheeseMenu
                    {
                        CheeseID = cheeseId,
                        MenuID   = menuId
                    };
                    context.CheeseMenus.Add(newCheeseMenu);
                    context.SaveChanges();
                    return(Redirect("/Menu/ViewMenu/" + menuId));
                }
            }
            return(Redirect("/Menu"));
        }