Beispiel #1
0
        public async Task <ActionResult> ViewSubmissionHistory(Guid pcsId,
                                                               SubmissionsHistoryOrderBy orderBy = SubmissionsHistoryOrderBy.ComplianceYearDescending, int page = 1)
        {
            await SetBreadcrumb(pcsId, PcsAction.ViewSubmissionHistory);

            if (page < 1)
            {
                page = 1;
            }

            var model = new SubmissionHistoryViewModel {
                OrderBy = orderBy
            };

            using (var client = apiClient())
            {
                var scheme = await client.SendAsync(User.GetAccessToken(), new GetSchemePublicInfo(pcsId));

                if (scheme != null)
                {
                    var getSubmissionsHistoryResults =
                        new GetSubmissionsHistoryResults(scheme.SchemeId, scheme.OrganisationId,
                                                         ordering: orderBy);

                    var results = await client.SendAsync(User.GetAccessToken(), getSubmissionsHistoryResults);

                    if (results.Data != null)
                    {
                        model.Results = results.Data.ToPagedList(page - 1, DefaultPageSize, results.ResultCount);
                    }
                }
            }

            return(View(model));
        }
        public async Task<ActionResult> ViewSubmissionHistory(Guid pcsId,
            SubmissionsHistoryOrderBy orderBy = SubmissionsHistoryOrderBy.ComplianceYearDescending, int page = 1)
        {
            await SetBreadcrumb(pcsId, "View submission history");

            if (page < 1)
            {
                page = 1;
            }

            var model = new SubmissionHistoryViewModel();
            model.OrderBy = orderBy;

            using (var client = apiClient())
            {
                var scheme = await client.SendAsync(User.GetAccessToken(), new GetSchemePublicInfo(pcsId));

                if (scheme != null)
                {
                    var getSubmissionsHistoryResults =
                        new GetSubmissionsHistoryResults(scheme.SchemeId, scheme.OrganisationId,
                        ordering: orderBy);

                    var results = await client.SendAsync(User.GetAccessToken(), getSubmissionsHistoryResults);
                    if (results.Data != null)
                    {
                        model.Results = results.Data.ToPagedList(page - 1, DefaultPageSize, results.ResultCount);
                    }
                }
            }

            return View(model);
        }