public IActionResult SelectDisciplines(StudentDisciplinesViewModel studentDisciplines) { var student = _context.Users .Include(s => s.Disciplines) .SingleOrDefault(s => s.Id == studentDisciplines.Student.Id); student.Disciplines.Clear(); foreach (var disc in studentDisciplines.Disciplines) { if (disc.IsSelected) { var discipline = _context.Disciplines.SingleOrDefault(d => d.Id == disc.Discipline.Id); student.Disciplines.Add(discipline); } } _context.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult SelectDisciplines(int id) { var student = _db.Students.Include(s => s.Disciplines).SingleOrDefault(s => s.Id == id); var disciplines = _db.Disciplines.ToList(); List <SelectedDisciplineViewModel> selectedDisciplines = new List <SelectedDisciplineViewModel>(); foreach (var disc in disciplines) { selectedDisciplines.Add(new SelectedDisciplineViewModel { Discipline = disc, IsSelected = student.Disciplines.Contains(disc) }); } StudentDisciplinesViewModel studentDisciplines = new StudentDisciplinesViewModel { Disciplines = selectedDisciplines, Student = student, }; return(View(studentDisciplines)); }