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)); }
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); }
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)); }