public async Task <IActionResult> UnEnrollMultiple(int id, UnEnrollMultipleViewModel vm) { IEnumerable <double> listStudents = vm.SelectedStudents; IEnumerable <Enrollment> toBeRemoved = _context.Enrollment.Where(s => listStudents.Contains(s.StudentId) && s.CourseId == id); foreach (var enr in toBeRemoved) { _context.Enrollment.Remove(enr); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> UnEnrollMultiple(int?id) { var course = await _context.Course.Where(m => m.Id == id).Include(m => m.Students).FirstOrDefaultAsync(); IEnumerable <Student> students = _context.Enrollment.Where(m => m.CourseId == id).Select(sa => sa.Student); var vm = new UnEnrollMultipleViewModel { StudentsList = new MultiSelectList(students.OrderBy(s => s.Id), "Id", "FullName"), SelectedStudents = course.Students.Select(sa => sa.StudentId) }; return(View(vm)); }