private async Task <MergeLogViewModel> GetMergeLogViewModel()
        {
            var pagingState = _mergeSessionService.MergeOrganisationPagingState;

            var getMergeLogRequest = new GetMergeLogRequest
            {
                PageSize      = pagingState.ItemsPerPage,
                PageIndex     = pagingState.PageIndex,
                SortColumn    = pagingState.SortColumn,
                SortDirection = pagingState.SortDirection
            };

            var mergeLogResults = await _apiClient.GetMergeLog(getMergeLogRequest);

            var paginationViewModel = new PaginationViewModel <MergeLogEntry>
            {
                SortColumnAction         = nameof(SortMergeLogEntries),
                ChangePageAction         = nameof(ChangeMergeLogEntriesPageIndex),
                ChangeItemsPerPageAction = nameof(ChangeMergeEntriesPerPage),
                ItemsPerPage             = pagingState.ItemsPerPage,
                SortColumn    = pagingState.SortColumn,
                SortDirection = pagingState.SortDirection,
                PaginatedList = mergeLogResults
            };

            return(new MergeLogViewModel
            {
                ControllerName = "MergeOrganisations",
                MergeLogResults = paginationViewModel
            });
        }
Ejemplo n.º 2
0
        public async Task <PaginatedList <MergeLogEntry> > Handle(GetMergeLogRequest request,
                                                                  CancellationToken cancellationToken)
        {
            var mergelog = await _organisationQueryRepository.GetOrganisationMergeLogs(request.PageSize ?? 1, request.PageIndex ?? 0, request.OrderBy, request.OrderDirection, request.PrimaryEPAOId, request.SecondaryEPAOId, request.Status);

            return(mergelog);
        }
        public async Task <PaginatedList <MergeLogEntry> > GetMergeLog(GetMergeLogRequest request)
        {
            var getMergeLogRequest = $"api/v1/mergeorganisations/log?pageSize={request.PageSize.Value}&pageIndex={request.PageIndex.Value}&orderBy={request.SortColumn}&orderDirection={request.SortDirection}";

            if (!string.IsNullOrEmpty(request.SecondaryEPAOId))
            {
                getMergeLogRequest += $"&secondaryEPAOId={request.SecondaryEPAOId}";
            }

            return(await Get <PaginatedList <MergeLogEntry> >(getMergeLogRequest));
        }
        public async Task <IActionResult> GetMergeLog(int?pageSize, int?pageIndex, string orderBy, string orderDirection, string primaryEPAOId, string secondaryEPAOId)
        {
            var request = new GetMergeLogRequest()
            {
                PageSize        = pageSize,
                PageIndex       = pageIndex,
                OrderBy         = orderBy,
                OrderDirection  = orderDirection,
                PrimaryEPAOId   = primaryEPAOId,
                SecondaryEPAOId = secondaryEPAOId,
                Status          = "Completed"
            };
            var response = await _mediator.Send(request);

            return(new OkObjectResult(response));
        }