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