public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            CheeseCategory newCheeseCategory =
                context.Categories.Single(c => c.ID == addCheeseViewModel.CategoryID);

            if (ModelState.IsValid)
            {
                // Add the new cheese to my existing cheeses
                Cheese newCheese = new Cheese
                {
                    Name        = addCheeseViewModel.Name,
                    Description = addCheeseViewModel.Description,
                    Category    = newCheeseCategory
                };

                context.Cheeses.Add(newCheese);
                context.SaveChanges();

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

            addCheeseViewModel = new AddCheeseViewModel(context.Categories.ToList());
            return(View(addCheeseViewModel));
        }
        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     thisCheese    = context.Cheeses.Single(c => c.ID == addMenuItemViewModel.cheeseID);
                    CheeseMenu newCheeseMenu = new CheeseMenu {
                        CheeseID = addMenuItemViewModel.cheeseID,
                        Cheese   = thisCheese,
                        MenuID   = addMenuItemViewModel.menuID,
                        Menu     = addMenuItemViewModel.Menu
                    };
                    context.CheeseMenus.Add(newCheeseMenu);
                    context.SaveChanges();
                }
                return(Redirect("/Menu/ViewMenu/" + addMenuItemViewModel.menuID));
            }

            return(View(addMenuItemViewModel));
        }
Пример #3
0
        public IActionResult Edit(EditCheeseViewModel editCheeseViewModel)
        {
            if (ModelState.IsValid)
            {
                CheeseCategory newCheeseCategory = context.Categories.Single(c => c.ID == editCheeseViewModel.CategoryID);

                Cheese theCheese = context.Cheeses.Single(c => c.ID == editCheeseViewModel.ID);

                theCheese.Name        = editCheeseViewModel.Name;
                theCheese.Description = editCheeseViewModel.Description;
                theCheese.CategoryID  = editCheeseViewModel.CategoryID;
                theCheese.Category    = newCheeseCategory;



                context.Cheeses.Update(theCheese);
                context.SaveChanges();
                return(Redirect("/Cheese"));
            }
            else
            {
                return(View(editCheeseViewModel));
            }
        }
Пример #4
0
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            if (ModelState.IsValid)
            {
                //get categoryID passed in through viewmodel
                CheeseCategory newCheeseCategory =
                    context.Categories.Single(c => c.ID == addCheeseViewModel.CategoryID);

                // Add new cheese
                Cheese newCheese = new Cheese
                {
                    Name        = addCheeseViewModel.Name,
                    Description = addCheeseViewModel.Description,
                    Category    = newCheeseCategory
                };

                context.Cheeses.Add(newCheese);
                context.SaveChanges();

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

            return(View(addCheeseViewModel));
        }
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            CheeseCategory newCheeseCategory =
                context.Categories.SingleOrDefault(c => c.ID == addCheeseViewModel.CategoryID);

            if (ModelState.IsValid)
            {
                Cheese newCheese = new Cheese
                {
                    Name        = addCheeseViewModel.Name,
                    Description = addCheeseViewModel.Description,
                    Category    = newCheeseCategory
                };

                context.Cheeses.Add(newCheese);
                //must save changes made to database
                context.SaveChanges();

                return(Redirect("/Cheese"));
            }
            addCheeseViewModel.AddContextListToCheeseViewModel(context.Categories.ToList());
            return(View(addCheeseViewModel));
            // return Redirect("/Cheese/Add");
        }
Пример #6
0
        public IActionResult Edit(EditCheeseViewModel editCheese)
        {
            if (!(ModelState.IsValid))
            {
                return(View(editCheese));
            }

            if ((String.IsNullOrEmpty(editCheese.Name)) || !(IsAlpha(editCheese.Name)))
            {
                string error = "The cheese name is required and must be alphabetic.";
                ViewBag.error = error;

                return(View(editCheese));
            }

            Cheese cheese = CheeseData.findById(editCheese.CheeseId);

            cheese.Name        = editCheese.Name;
            cheese.Description = editCheese.Description;
            cheese.Type        = editCheese.Type;


            return(Redirect("/Cheese"));
        }
Пример #7
0
        //[Route("/Cheese/Add")] if action is a diff name
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            //if ViewModel data validates:
            if (ModelState.IsValid)
            {
                //addCheeseViewModel.CreateCheese();
                Cheese newCheese = new Cheese
                {
                    Name        = addCheeseViewModel.Name,
                    Description = addCheeseViewModel.Description,
                    Type        = addCheeseViewModel.Type,
                    Rating      = addCheeseViewModel.Rating
                };

                //Add and Save are part of the DbSet class
                context.Cheeses.Add(newCheese);
                context.SaveChanges();

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

            //If not valid, rerender:
            return(View(addCheeseViewModel));
        }
Пример #8
0
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            if (ModelState.IsValid)
            {
                CheeseCategory newCheeseCategory = context.Categories.SingleOrDefault(c => c.ID == addCheeseViewModel.CategoryID); //used to be Single instead of FirstOrDefault
                //Above, the assignement said to use c, but it seems to work for me using context.


                // Add the new cheese to my existing cheeses
                Cheese newCheese = new Cheese
                {
                    Name        = addCheeseViewModel.Name,
                    Description = addCheeseViewModel.Description,
                    Category    = newCheeseCategory
                };

                context.Cheeses.Add(newCheese);
                context.SaveChanges();

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

            return(View(addCheeseViewModel));
        }
Пример #9
0
 public IActionResult DropDownDelete(Cheese cheese)
 {
     CheeseData.Remove(cheese);
     return(Redirect("Index"));
 }
Пример #10
0
 public IActionResult Add(Cheese cheese)
 {
     CheeseData.Add(cheese);
     return(Redirect("Index"));
 }
Пример #11
0
 public EditMenuItemViewModel(Cheese theCheese)
 {
     this.theCheese = theCheese;
 }
Пример #12
0
 public IActionResult NewCheese(Cheese cheese)
 {
     CheeseData.Add(cheese);
     return(Redirect("/Cheese"));
 }
        public IActionResult Edit(int cheeseId)
        {
            Cheese cheeseToUpdate = context.Cheeses.Single(c => c.ID == cheeseId);

            return(View(cheeseToUpdate));
        }
 public IActionResult DropDownDelete(Cheese cheese)
 {
     return(Redirect("Index"));
 }
Пример #15
0
 public IActionResult Edit(Cheese cheese)
 {
     CheeseData.Save(cheese);
     return(Redirect("/"));
 }
Пример #16
0
 public IActionResult NewCheese(Cheese cheese)
 {
     // Add the new cheese to my existing cheeses
     CheeseData.Add(cheese);
     return(Redirect("/Cheese"));
 }