コード例 #1
0
ファイル: TestsController.cs プロジェクト: ze3331/lmsystem
        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));
        }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
ファイル: TestsController.cs プロジェクト: ze3331/lmsystem
        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));
        }
コード例 #4
0
ファイル: TestsController.cs プロジェクト: ze3331/lmsystem
        public ActionResult KnowledgeTesting(int subjectId)
        {
            Subject subject = SubjectsManagementService.GetSubject(subjectId);

            return(View("KnowledgeTesting", subject));
        }