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))); }
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))); }