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)); }
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)); } }
public IActionResult EditStudentSubjectState(StudentsSubjectsViewModel ssv) { subStuRepository.UpdateStudentSubjectState(ssv.StudentID, ssv.Subject.SubjectID); return(RedirectToAction("EditSubject", new { subjectID = ssv.Subject.SubjectID })); }