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 ActionResult DistrictAdmin() { Trace.Assert(Context.PersonId.HasValue); Trace.Assert(Context.SchoolYearId.HasValue); var distictAdmin = SchoolLocator.PersonService.GetPersonDetails(Context.PersonId.Value); var district = PrepareCommonViewData(); ViewData[ViewConstants.ROLE_NAME] = CoreRoles.DISTRICT_ADMIN_ROLE.LoweredName; PrepareJsonData(PersonViewData.Create(distictAdmin), ViewConstants.CURRENT_PERSON); var gradeLevel = SchoolLocator.GradeLevelService.GetGradeLevels(); PrepareJsonData(GradeLevelViewData.Create(gradeLevel), ViewConstants.GRADE_LEVELS); PrepareJsonData(AttendanceReasonDetailsViewData.Create(SchoolLocator.AttendanceReasonService.GetAll()), ViewConstants.ATTENDANCE_REASONS); var sy = SchoolLocator.SchoolYearService.GetCurrentSchoolYear(); PrepareJsonData(SchoolYearViewData.Create(sy), ViewConstants.SCHOOL_YEAR); PrepareJsonData(SchoolLocator.SchoolYearService.GetYears(), ViewConstants.YEARS); var announcementAttributes = SchoolLocator.AnnouncementAttributeService.GetList(true); PrepareJsonData(AnnouncementAttributeViewData.Create(announcementAttributes), ViewConstants.ANNOUNCEMENT_ATTRIBUTES); var gradingPeriods = SchoolLocator.GradingPeriodService.GetGradingPeriodsDetails(Context.SchoolYearId.Value); var currentGradingPeriod = SchoolLocator.GradingPeriodService.GetGradingPeriodDetails(Context.SchoolYearId.Value, Context.NowSchoolYearTime.Date); PrepareJsonData(GradingPeriodViewData.Create(gradingPeriods), ViewConstants.GRADING_PERIODS); PrepareJsonData(ShortGradingPeriodViewData.Create(currentGradingPeriod), ViewConstants.GRADING_PERIOD); var mps = SchoolLocator.MarkingPeriodService.GetMarkingPeriods(sy.Id); PrepareJsonData(MarkingPeriodViewData.Create(mps), ViewConstants.MARKING_PERIODS); var schoolOption = SchoolLocator.SchoolService.GetSchoolOption(); PrepareJsonData(SchoolOptionViewData.Create(schoolOption), ViewConstants.SCHOOL_OPTIONS); var alternateScore = SchoolLocator.AlternateScoreService.GetAlternateScores(); PrepareJsonData(AlternateScoreViewData.Create(alternateScore), ViewConstants.ALTERNATE_SCORES); var gradingComments = SchoolLocator.GradingCommentService.GetGradingComments(); PrepareJsonData(GradingCommentViewData.Create(gradingComments), ViewConstants.GRADING_COMMMENTS); ViewData[ViewConstants.REPORT_CARDS_ENABLED] = MasterLocator.DistrictService.IsReportCardsEnabled(); var ip = RequestHelpers.GetClientIpAddress(Request); MasterLocator.UserTrackingService.IdentifyDistrictAdmin(distictAdmin.Email, "", "", district.Name, null, Context.DistrictTimeZone, Context.Role.Name, ip, Context.SCEnabled); return(View()); }