public IActionResult New() { ChefNDish chefnDish = new ChefNDish() { NewDish = new Dish(), ListOfChefs = db.Chefs.ToList() }; return(View(chefnDish)); }
public IActionResult Create(ChefNDish newChefNDish) //Dish newDish //param retrieval MUST match @model passback! { if (ModelState.IsValid == false) { // return View("New"); //not enough, the Dish/New view also needs ListOfChefs newChefNDish.ListOfChefs = db.Chefs.ToList(); return(View("New", newChefNDish)); } // ModalState.IsValid... //db.Dishes.Add(newChefNDish.NewDish); //DB Insert db.Dishes.Add(newChefNDish.NewDish); db.SaveChanges(); return(RedirectToAction("All")); //"Details", new {id = newDish.DishId} }
[HttpGet("")] //overrides the ones in Home Controller ?? public IActionResult Index() { // // Retreiving just List<Chef> would work as long as // // its View is also just expecting List<Chef> // List<Chef> chefs = db.Chefs // .Include(m => m.createdDishes) // .OrderByDescending(c => c.ChefId).ToList(); // return View(chefs); //First + Last //Age = DateTime.Now - BirthDate //# of Dishes = db.Chefs.include(m = > m.createdDishes).createdDishes.Count; // Also Works! ChefNDish chefnDish = new ChefNDish() { NewDish = new Dish(), ListOfChefs = db.Chefs .Include(c => c.createdDishes) .OrderByDescending(c => c.ChefId).ToList() }; return(View(chefnDish)); }