예제 #1
0
        public async Task <ActionResult> ClassStandardGrid(int classId, int gradingPeriodId)
        {
            var gradingStandardsTask = SchoolLocator.GradingStandardService.GetGradingStandards(classId, gradingPeriodId);
            var gradingPeriod        = SchoolLocator.GradingPeriodService.GetGradingPeriodById(gradingPeriodId);
            var students             = GetStudentsForGrid(classId, gradingPeriod.MarkingPeriodRef);
            var gradingStandards     = await gradingStandardsTask;

            return(Json(StandardGradingGridViewData.Create(gradingPeriod, gradingStandards, students)));
        }
예제 #2
0
        public async Task <ActionResult> ClassStandardGrids(int classId)
        {
            var gradingPeriods       = SchoolLocator.GradingPeriodService.GetGradingPeriodsDetailsByClassId(classId);
            var currentGradingPeriod = CurrentGradingPeriodFromList(gradingPeriods, Context.NowSchoolYearTime.Date);
            StandardGradingGridViewData currentStandardGrid = null;

            if (currentGradingPeriod != null)
            {
                var gradingStandardsTask = SchoolLocator.GradingStandardService.GetGradingStandards(classId, currentGradingPeriod.Id);
                var students             = GetStudentsForGrid(classId, currentGradingPeriod.MarkingPeriodRef);
                currentStandardGrid = StandardGradingGridViewData.Create(currentGradingPeriod, await gradingStandardsTask, students);
            }
            return(Json(StandardGradingGridsViewData.Create(gradingPeriods, currentStandardGrid)));
        }