Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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));
        }