public IActionResult EnrollStudents() { IEnumerable <Student> students = _context.Student.AsEnumerable(); students = students.OrderBy(s => s.FullName); IEnumerable <Course> courses = _context.Course.AsEnumerable(); courses = courses.OrderBy(s => s.Title); StudentsCoursesEnrollViewModel viewModel = new StudentsCoursesEnrollViewModel { StudentList = new MultiSelectList(students.AsEnumerable(), "Id", "FullName"), CourseList = new SelectList(courses.AsEnumerable(), "Id", "Title") }; return(View(viewModel)); }
public async Task <IActionResult> EnrollStudents(StudentsCoursesEnrollViewModel viewModel) { if (ModelState.IsValid) { Course course = viewModel.Course; var courseId = course.Id; IEnumerable <SelectListItem> listCourses = viewModel.CourseList; IEnumerable <int> listStudents = viewModel.SelectedStudents; foreach (int studentId in listStudents) { _context.Enrollment.Add(new Enrollment { StudentId = studentId, CourseId = courseId }); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }