コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }