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)); }
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)); } }
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"); }
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")); }
//[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)); }
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)); }
public IActionResult DropDownDelete(Cheese cheese) { CheeseData.Remove(cheese); return(Redirect("Index")); }
public IActionResult Add(Cheese cheese) { CheeseData.Add(cheese); return(Redirect("Index")); }
public EditMenuItemViewModel(Cheese theCheese) { this.theCheese = theCheese; }
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")); }
public IActionResult Edit(Cheese cheese) { CheeseData.Save(cheese); return(Redirect("/")); }
public IActionResult NewCheese(Cheese cheese) { // Add the new cheese to my existing cheeses CheeseData.Add(cheese); return(Redirect("/Cheese")); }