public JsonResult GetGroups(int subjectId) { Subject subject = SubjectsManagementService.GetSubject(subjectId); int[] groupIds = subject.SubjectGroups.Select(subjectGroup => subjectGroup.GroupId).ToArray(); var groups = GroupManagementService.GetGroups(new Query <Group>(group => groupIds.Contains(group.Id))) .Select(group => new { Id = group.Id, Name = group.Name }).ToArray(); return(Json(groups, JsonRequestBehavior.AllowGet)); }
public ActionResult StudentsTesting(int subjectId) { Subject subject = SubjectsManagementService.GetSubject(subjectId); bool available = TestPassingService.CheckForSubjectAvailableForStudent(CurrentUserId, subjectId); if (available) { return(View(subject)); } else { ViewBag.Message = "Данный предмет не доступен для студента"; return(View("Error")); } }
public JsonResult GetSubGroups(int groupId, int subjectId, int testId) { IEnumerable <TestUnlockInfo> testUnlocks = TestsManagementService.GetTestUnlocksForTest(groupId, testId); var subgroups = SubjectsManagementService.GetSubGroups(subjectId, groupId).Select(subGroup => new { Name = subGroup.Name, Students = subGroup.SubjectStudents.Select(student => new { Id = student.StudentId, Name = student.Student.FullName, Unlocked = testUnlocks.Single(unlock => unlock.StudentId == student.StudentId).Unlocked }).OrderBy(student => student.Name).ToArray() }).ToArray(); return(Json(subgroups, JsonRequestBehavior.AllowGet)); }
public ActionResult KnowledgeTesting(int subjectId) { Subject subject = SubjectsManagementService.GetSubject(subjectId); return(View("KnowledgeTesting", subject)); }