Example #1
0
        public IActionResult New()
        {
            ChefNDish chefnDish = new ChefNDish()
            {
                NewDish     = new Dish(),
                ListOfChefs = db.Chefs.ToList()
            };

            return(View(chefnDish));
        }
Example #2
0
        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}
        }
Example #3
0
        [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));
        }