Beispiel #1
0
        public ViewResult EditSubject(int subjectID)
        {
            List <Student> studentsNot         = new List <Student>();
            List <Student> students            = new List <Student>();
            List <int>     studentIDsInSubject = new List <int>();

            Subject subject = repository.Subjects.FirstOrDefault(s => s.SubjectID == subjectID);

            if (subjectID == 0)
            {
                subject = new Subject();
            }

            studentIDsInSubject = subStuRepository.StudentsBySubject(subjectID);


            foreach (int id in studentIDsInSubject)
            {
                students.Add(stuRepository.FindStudentByID(id));
            }


            StudentsSubjectsViewModel ssv = new StudentsSubjectsViewModel();

            ssv.Students    = students;
            ssv.Subject     = subject;
            ssv.StudentsNot = stuRepository.Students;
            studentsNot     = ssv.StudentsNot.Except(students).ToList();
            ssv.StudentsNot = studentsNot;
            return(View(ssv));
        }
Beispiel #2
0
        public IActionResult EditSubject(StudentsSubjectsViewModel ssv)
        {
            if (ModelState.IsValid)
            {
                if (ssv.Subject.SubjectID == 0)
                {
                    repository.AddSubject(ssv.Subject);
                    TempData["updateMessage"] = "Oprettet!";
                }
                else
                {
                    repository.SaveSubject(ssv.Subject);
                    TempData["updateMessage"] = "Opdateret!";
                }

                return(RedirectToAction("EditSubject", new { subjectID = ssv.Subject.SubjectID }));
            }
            else
            {
                return(View(ssv));
            }
        }
Beispiel #3
0
        public IActionResult EditStudentSubjectState(StudentsSubjectsViewModel ssv)
        {
            subStuRepository.UpdateStudentSubjectState(ssv.StudentID, ssv.Subject.SubjectID);

            return(RedirectToAction("EditSubject", new { subjectID = ssv.Subject.SubjectID }));
        }