Пример #1
0
        public async Task <IActionResult> Paginate([FromQuery] PageOption pageOption)
        {
            IPagedList <IEntity> data = await this.eFRepository.PaginateAsync(pageOption);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> FindBorrower([FromQuery] PageOption pageOption, long loanBorrowerId, string session = "")
        {
            IPagedList <SavingsDepositResponse> data = await this.savingsDepositService.PageByLoanBorrower(pageOption, loanBorrowerId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
Пример #3
0
        public async Task <IActionResult> PaginateCostOfSales([FromQuery] PageOption pageOption, long businessTypeId, [FromQuery] string session = "")
        {
            IPagedList <BusinessTypeCostOfSaleResponseDTO> data = await this.businessCostOfSaleService.PageByBusinessType(pageOption, businessTypeId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
Пример #4
0
        public async Task <IActionResult> FindCustomerExistingLoans([FromQuery] PageOption pageOption, long savingsId, string session = "")
        {
            IPagedList <SavingsDailyBalanceResponse> data = await this.savingsDailyBalanceService.PageBySavingsId(pageOption, savingsId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> PageCollateralItems([FromQuery] PageOption pageOption, long loanApplicationId, string session = "")
        {
            IPagedList <CollateralItemResponse> data = await this.collateralItemService.PageByLoanApplication(pageOption, loanApplicationId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> PageBorrowerChildren([FromQuery] PageOption pageOption, long loanApplicationId, string session = "")
        {
            IPagedList <BorrowerChildResponse> data = await this.borrowerChildService.PageByLoanApplication(pageOption, loanApplicationId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> GetPersonalExpenses([FromQuery] PageOption pageOption, long loanApplicationId, string session = "")
        {
            IPagedList <PersonalExpenseResponse> data = await this.personalExpenseService.PageByLoanApplication(pageOption, loanApplicationId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> FindCustomerExistingLoans([FromQuery] PageOption pageOption, long loanApplicationId, string session = "")
        {
            IPagedList <ExistingLoanResponse> data = await this.existingLoanService.PageByLoanApplication(pageOption, loanApplicationId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> PaginateBusinesses([FromQuery] PageOption pageOption, long loanApplicationId, string session = "")
        {
            IPagedList <BusinessResponseDTO> data = await this.businessService.PageByLoanApplication(pageOption, loanApplicationId);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
Пример #10
0
        public async Task <IActionResult> Paginate([FromQuery] PageOption pageOption, [FromQuery] string session = "")
        {
            IPagedList <IEntityResponseDTO> data = await this.service.PaginateAsync(pageOption);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
        public async Task <IActionResult> PaginateUserApplications([FromQuery] PageOption pageOption, string session = "")
        {
            RSUser user = ((RSUser)this.RouteData.Values[nameof(RSUser)]);

            IPagedList <LoanApplicationResponseDTO> data = await this.loanApplicationService.PageUserApplications(pageOption, user.UserName);

            PagedListMetaData metaData = data.GetMetaData();

            PagedDataResponse pagedData = new PagedDataResponse {
                Data = data, MetaData = metaData
            };

            return(Ok(pagedData));
        }
Пример #12
0
        public void FetchData(int pageIndex, int pageSize, Action <PagedDataResponse <PhotoViewModel> > responseCallback)
        {
            PhotoServiceClient client = new PhotoServiceClient();

            client.GetPagedPhotosCompleted += (sender, e) =>
            {
                PagedDataResponse <PhotoViewModel> response = new PagedDataResponse <PhotoViewModel>();
                if (e.Error != null)
                {
                    response.Error = e.Error;
                }
                else
                {
                    response.TotalItemCount = e.Result.TotalItemCount;
                    response.Items          = new System.Collections.Generic.List <PhotoViewModel>();
                    response.Items.AddRange(e.Result.Entities.Select(x => MapToPhotoViewModel(x)));
                }
                responseCallback(response);
            };
            client.GetPagedPhotosAsync(pageIndex, pageSize, AlbumId);
        }
Пример #13
0
        public void FetchData(int pageIndex, int pageSize, Action <PagedDataResponse <LogEntryViewModel> > responseCallback)
        {
            LoggingServiceClient svc = new LoggingServiceClient();

            svc.GetPagedLogsCompleted += (sender, e) =>
            {
                PagedDataResponse <LogEntryViewModel> response = new PagedDataResponse <LogEntryViewModel>();
                if (e.Error != null)
                {
                    response.Error = e.Error;
                }
                else
                {
                    response = new PagedDataResponse <LogEntryViewModel>();
                    response.TotalItemCount = e.Result.TotalItemCount;
                    response.Items          = new List <LogEntryViewModel>();
                    response.Items.AddRange(e.Result.Entities.Select(x => MapToLogEntryViewModel(x)));
                }
                responseCallback(response);
            };
            svc.GetPagedLogsAsync(pageIndex, pageSize);
        }
Пример #14
0
        public PagedDataResponse <TModel> Process(TFilter filter, IQueryable <TModel> queryable)
        {
            Func <TFilter, IQueryable <TModel> > filterData = dataProcessorFilterProvider.GetFunc(queryable);

            var result = new PagedDataResponse <TModel>
            {
                Collection = filterData(filter)
            };

            var nextFilter = filter.Clone() as TFilter;

            nextFilter.Page += 1;
            var nextUrl = filterData(nextFilter).Any() ? ToQueryString(nextFilter) : null;

            var previousFilter = filter.Clone() as TFilter;

            previousFilter.Page -= 1;
            var previousUrl = previousFilter.Page <= 0 ? null : ToQueryString(previousFilter);

            result.NextPage     = nextUrl ?? null;
            result.PreviousPage = previousUrl ?? null;

            return(result);
        }
Пример #15
0
 public PagedDataResponse <CustomerContractSummaryResponse> Get(string customerKey = null, ContractStatus?status = null, int skipCount = 0, int pageSize = 50)
 {
     return(PagedDataResponse <CustomerContractSummaryResponse> .BuildPagedDataResponse(
                GetCustomerContractQuery(customerKey, null), pageSize : pageSize, skipCount : skipCount));
 }