Esempio n. 1
0
        private async Task <PaginationViewModel <ApplicationSummaryItem> > GatherOrganisationStandardApplications(string organisationId, string reviewStatus)
        {
            var standardApplicationsRequest = new StandardApplicationsRequest
                                              (
                organisationId,
                reviewStatus,
                StandardApplicationsSortColumn.StandardName,
                1,
                short.MaxValue,
                DefaultPageIndex,
                DefaultPageSetSize
                                              );

            var standardApplications = await _applyApiClient.GetStandardApplications(standardApplicationsRequest);

            return(new PaginationViewModel <ApplicationSummaryItem>
            {
                PaginatedList = standardApplications,
                ItemsPerPage = short.MaxValue,
                Fragment = reviewStatus == ApplicationReviewStatus.InProgress ? "in-progress" : "feedback",
                SortColumn = StandardApplicationsSortColumn.StandardName,
                SortDirection = SortOrder.Asc,
                ChangePageAction = string.Empty,
                ChangeItemsPerPageAction = string.Empty,
                SortColumnAction = string.Empty
            });
        }
        public async Task <PaginatedList <ApplicationSummaryItem> > Handle(StandardApplicationsRequest request, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Retrieving standard applications");

            var standardApplicationsResult = await _repository.GetStandardApplications(request.OrganisationId, request.ReviewStatus, request.SortColumn, request.SortAscending,
                                                                                       request.PageSize, request.PageIndex);

            return(new PaginatedList <ApplicationSummaryItem>(standardApplicationsResult.PageOfResults.ToList(),
                                                              standardApplicationsResult.TotalCount, request.PageIndex, request.PageSize, request.PageSetSize));
        }
Esempio n. 3
0
        private async Task <PaginatedList <ApplicationSummaryItem> > GetPageApplications(string reviewStatus, IPagingState pagingState)
        {
            var standardApplicationsRequest = new StandardApplicationsRequest
                                              (
                null,
                reviewStatus,
                pagingState.SortColumn.ToString(),
                pagingState.SortDirection == SortOrder.Asc ? 1 : 0,
                pagingState.ItemsPerPage,
                pagingState.PageIndex,
                DefaultPageSetSize
                                              );
            var response = await _applyApiClient.GetStandardApplications(standardApplicationsRequest);

            return(response);
        }
Esempio n. 4
0
        public async Task <ActionResult> StandardApplications([FromBody] StandardApplicationsRequest standardApplicationsRequest)
        {
            var applications = await _mediator.Send(standardApplicationsRequest);

            return(Ok(applications));
        }
 public async Task <PaginatedList <ApplicationSummaryItem> > GetStandardApplications(StandardApplicationsRequest standardApplicationsRequest)
 {
     return(await Post <StandardApplicationsRequest, PaginatedList <ApplicationSummaryItem> >(
                $"/Review/StandardApplications", standardApplicationsRequest));
 }