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"); }
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]); }
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()); }
public async Task <PagedResponseModel <ProjectGetResponseModel> > Get([FromQuery] PagedRequestModel model) { return(await _crudService.GetListAsync(model)); }
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) }); }
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)); }
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) }); }
//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>()); }
protected abstract Task <IPagedResult <TEntity> > FindEntityPagedListAsync(PagedRequestModel model, CancellationToken cancellationToken = default);
public PagedResultModelPersonalDataModel PostPagedIncludedOnlyModel(PagedRequestModel pagedRequest) => JsonConvert.DeserializeObject <PagedResultModelPersonalDataModel>(PostPagedIncludedOnly(pagedRequest)?.Content);