public ActionResult AssignInstructor(AssignInstructorViewModel model) { var course = DbContext.CourseDatabase.FirstOrDefault(p => p.Id == model.CourseId); if (course == null) { return(RedirectToAction(nameof(CourseController.Details))); } if (model.AddSelectedInstructor != null) { var assignInstructor = DbContext.InstructorDatabase.FirstOrDefault(p => p.Id.ToString() == model.AddSelectedInstructor); var courseId = assignInstructor.Courses.FirstOrDefault(p => p.Id == course.Id); course.Instructor = assignInstructor; assignInstructor.Courses.Add(course); DbContext.SaveChanges(); } return(RedirectToAction("Details", "Course", new { id = model.CourseId })); }
public ActionResult AssignInstructor(int id) { var course = DbContext.CourseDatabase.FirstOrDefault(p => p.Id == id); var instructorList = DbContext.InstructorDatabase .Select(p => new SelectListItem() { Text = p.FirstName + " " + p.LastName, Value = p.Id.ToString(), }).ToList(); if (instructorList == null) { ModelState.AddModelError("", "Instructor is not found."); return(View("Error")); } var model = new AssignInstructorViewModel(); model.InstructorList = instructorList; model.CourseId = id; return(View(model)); }