コード例 #1
0
            public void PostListExcludedPageTest()
            {
                int pagesNumber = 10;
                var client      = new FullPersonalDataModel().Init();
                var response    = lykkeApi.PersonalData.PostPersonalData(client);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code");

                var page      = new PagingInfoModel(pagesNumber);
                var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject();

                var pagedRequestModel = new PagedRequestModel(new List <string>()
                {
                    pageModel.PagingInfo.NextPage
                }, pagesNumber);
                var excludedPageModel = lykkeApi.PersonalData.PostPageExclude(pagedRequestModel).GetResponseObject();

                Assert.That(excludedPageModel.Result.Count, Is.EqualTo(pagesNumber), "Unexpected result count");
            }
コード例 #2
0
            public void PostPagedIncludedOnlyTest()
            {
                int pagesNumber = 10;
                var client      = new FullPersonalDataModel().Init();
                var response    = lykkeApi.PersonalData.PostPersonalData(client);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code");

                var page      = new PagingInfoModel(pagesNumber);
                var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject();

                var pagedRequestModel = new PagedRequestModel(new List <string>()
                {
                    client.Id
                }, pagesNumber);
                var includedPageModel = lykkeApi.PersonalData.PostPagedIncludedOnly(pagedRequestModel).GetResponseObject();

                Assert.That(includedPageModel.Result.Count, Is.EqualTo(1), "Unexpected result count");
                AreEqualByJson(client.PersonalDataModel(), includedPageModel.Result[0]);
            }
コード例 #3
0
        public async Task <IActionResult> GetProductsPaged([FromQuery] PagedRequestModel filter)
        {
            var response = new PagedResponse <ProductResponseModel>();

            try
            {
                var result = await _productService.GetPagedAsync(filter);

                response.Data       = result.Items;
                response.ItemsCount = result.TotalCount;
            }
            catch (Exception ex)
            {
                response.Meta.Code         = -1;
                response.Meta.ErrorMessage = "Internal server error.";
                _logger.Error("There was an error on 'GetProductsPaged' invocation.", ex);
            }

            return(response.ToHttpResponse());
        }
コード例 #4
0
 public async Task <PagedResponseModel <ProjectGetResponseModel> > Get([FromQuery] PagedRequestModel model)
 {
     return(await _crudService.GetListAsync(model));
 }
コード例 #5
0
        public async Task <PagedSmartVouchersListResponse> GetCustomerVouchersAsync(Guid customerId, [FromQuery] PagedRequestModel pageData)
        {
            var pageInfo = _mapper.Map <BasePaginationRequestModel>(pageData);
            var result   = await _smartVouchersClient.VouchersApi.GetCustomerVouchersAsync(customerId, pageInfo);

            return(new PagedSmartVouchersListResponse
            {
                PagedResponse = new PagedResponseModel(pageInfo.CurrentPage, result.TotalCount),
                Vouchers = _mapper.Map <List <SmartVoucherResponse> >(result.Vouchers)
            });
        }
コード例 #6
0
 public static IQueryable <T> Paginate <T>(this IQueryable <T> source, PagedRequestModel pagedModel)
 {
     return(pagedModel.Sve ? source
                           : source.Skip(pagedModel.Page * pagedModel.Count - pagedModel.Count)
            .Take(pagedModel.Count));
 }
コード例 #7
0
        public PagedResponseModel <Cliente> PagedFielter(PagedRequestModel <Cliente> model)
        {
            var resultQuery = new List <Cliente>();
            var query       = this._testersContext.Clientes
                              .AsQueryable();

            if (model.Model != null)
            {
                if (model.Model.IsActive)
                {
                    query = query.Where(current => current.IsActive == true);
                }
                else
                {
                    query = query.Where(current => current.IsActive == false);
                }

                if (!String.IsNullOrEmpty(model.Model.Cnpj))
                {
                    query = query.Where(current => current.Cnpj == model.Model.Cnpj);
                }

                if (model.Model.CidadeId > 0)
                {
                    query = query.Where(current => current.CidadeId == model.Model.CidadeId);
                }

                if (model.Model.EstadoId > 0)
                {
                    query = query.Where(current => current.EstadoId == model.Model.EstadoId);
                }
            }
            if (!String.IsNullOrEmpty(model.FiltrarPorTexto))
            {
                query = query.Where(current => current.RazaoSocial.Contains(model.FiltrarPorTexto.Trim()) ||
                                    current.NomeFantasia.Contains(model.FiltrarPorTexto.Trim()) ||
                                    current.Skype.Contains(model.FiltrarPorTexto.Trim()) ||
                                    current.Email.Contains(model.FiltrarPorTexto.Trim()) ||
                                    current.Contato.Contains(model.FiltrarPorTexto.Trim()));
            }
            if (model.SortModel != null)
            {
                query = query.OrderBy(model.SortModel);
            }
            var count = query.Count();

            if (count > (model.PageSize * model.CurrentPage))
            {
                query = query
                        .Skip(model.PageSize * model.CurrentPage);
            }

            if ((count - model.PageSize * model.CurrentPage) > model.PageSize)
            {
                query = query
                        .Take(model.PageSize);
            }

            resultQuery = query.ToList();
            return(new PagedResponseModel <Cliente>()
            {
                Columns = this.GetColumns(),
                Models = resultQuery,
                PageCount = (count / model.PageSize) + ((count % model.PageSize) > 0 ? 1 : 0)
            });
        }
コード例 #8
0
 //POST /api/PersonalData/list/pagedIncludeOnly
 public IResponse <PagedResultModelPersonalDataModel> PostPagedIncludedOnly(PagedRequestModel pagedRequest)
 {
     return(Request.Post(resource + $"/list/pagedIncludeOnly").WithHeaders("api-key", apiKey).AddJsonBody(pagedRequest).Build().Execute <PagedResultModelPersonalDataModel>());
 }
コード例 #9
0
 protected abstract Task <IPagedResult <TEntity> > FindEntityPagedListAsync(PagedRequestModel model,
                                                                            CancellationToken cancellationToken = default);
コード例 #10
0
 public PagedResultModelPersonalDataModel PostPagedIncludedOnlyModel(PagedRequestModel pagedRequest) => JsonConvert.DeserializeObject <PagedResultModelPersonalDataModel>(PostPagedIncludedOnly(pagedRequest)?.Content);