private District PrepareCommonViewDataForSchoolPerson(StartupData startupData) { //TODO: render data for demo school var district = PrepareCommonViewData(); ViewData[ViewConstants.UNSHOWN_NOTIFICATIONS_COUNT] = startupData.UnshownNotificationsCount; var mps = startupData.MarkingPeriods; MarkingPeriod markingPeriod = mps.Where(x => x.StartDate <= Context.NowSchoolYearTime).OrderBy(x => x.StartDate).LastOrDefault(); if (markingPeriod != null && SchoolLocator.Context.SchoolLocalId.HasValue) { PrepareJsonData(MarkingPeriodViewData.Create(markingPeriod), ViewConstants.MARKING_PERIOD); var gradingPeriod = startupData.GradingPeriod; if (gradingPeriod != null) { PrepareJsonData(ShortGradingPeriodViewData.Create(gradingPeriod), ViewConstants.GRADING_PERIOD); } } PrepareJsonData(AlphaGradeViewData.Create(startupData.AlphaGrades), ViewConstants.ALPHA_GRADES); PrepareJsonData(AlternateScoreViewData.Create(startupData.AlternateScores), ViewConstants.ALTERNATE_SCORES); PrepareJsonData(GradingPeriodViewData.Create(startupData.GradingPeriods), ViewConstants.GRADING_PERIODS); PrepareJsonData(MarkingPeriodViewData.Create(mps), ViewConstants.MARKING_PERIODS); var sy = SchoolLocator.SchoolYearService.GetCurrentSchoolYear(); PrepareJsonData(SchoolYearViewData.Create(sy), ViewConstants.SCHOOL_YEAR); PrepareJsonData(SchoolLocator.SchoolYearService.GetYears(), ViewConstants.YEARS); return(district); }
public static ClassAlphaGradesViewData Create(ClassDetails classDetails, IList <AlphaGrade> alphaGrades, IList <AlphaGrade> alphaGradesForStandards) { return(new ClassAlphaGradesViewData(classDetails) { AlphaGrades = AlphaGradeViewData.Create(alphaGrades), AlphaGradesForStandards = AlphaGradeViewData.Create(alphaGradesForStandards) }); }