Exemple #1
0
        // GET: Dynamic
        public ActionResult Index()
        {
            var focusedSchoolYearId = AppUserService.GetSession().FocusedSchoolYearId;
            var focusedSchoolYear   = SchoolYearService.GetSchoolYearById(focusedSchoolYearId);

            var focusedEdOrg = EdOrgService.GetEdOrgById(
                AppUserService.GetSession().FocusedEdOrgId,
                focusedSchoolYear.Id);

            var viewModel = new DynamicReportViewModel
            {
                FocusedEdOrg = focusedEdOrg,
                SchoolYear   = focusedSchoolYear,
                User         = AppUserService.GetUser()
            };

            return(View(viewModel));
        }
Exemple #2
0
        public ActionResult Index()
        {
            var focusedSchoolYearId = AppUserService.GetSession().FocusedSchoolYearId;
            // var focusedSchoolYearId = 8;

            var focusedEdOrg = EdOrgService.GetEdOrgById(
                AppUserService.GetSession().FocusedEdOrgId,
                SchoolYearService.GetSchoolYearById(focusedSchoolYearId).Id);
            // var focusedEdOrg = EdOrgService.GetEdOrgById(10347, 2018);

            var recordsRequests = RecordsRequestService.GetAllRecordsRequests()
                                  .Where(x =>
                                         x.RespondingDistrict == focusedEdOrg.Id &&
                                         x.SchoolYearId == focusedSchoolYearId &&
                                         (x.Status == RecordsRequestStatus.PartialResponse || x.Status == RecordsRequestStatus.Requested)).ToList();

            foreach (var recordRequest in recordsRequests)
            {
                recordRequest.RequestingDistrictName = EdOrgService.GetEdOrgById(recordRequest.RequestingDistrict, focusedSchoolYearId).OrganizationName;
            }

            var model = new HomeIndexViewModel
            {
                AppUserSession             = AppUserService.GetSession(),
                Announcements              = AnnouncementService.GetAnnouncements(),
                YearsOpenForDataSubmission = ValidatedDataSubmissionService.GetYearsOpenForDataSubmission(),
                AuthorizedEdOrgs           = EdOrgService.GetAuthorizedEdOrgs(),
                FocusedEdOrg     = focusedEdOrg,
                RecordsRequests  = recordsRequests,
                SubmissionCycles = SubmissionCycleService.GetSubmissionCyclesOpenToday()
            };

            if (!model.AuthorizedEdOrgs.Any())
            {
                return(new HttpUnauthorizedResult("Unauthorized - no educational organizations assigned to user."));
            }

            return(View(model));
        }