public async Task <Page <Subdivision> > GetPage(SubdivisionPageDto param) { var subdivisionsQuery = _context.Subdivisions.AsQueryable(); subdivisionsQuery = subdivisionsQuery.SortSubdivisions(param.SortPage); subdivisionsQuery = subdivisionsQuery.FilterSubdivisionType(param.FilterSubdivisionType); subdivisionsQuery = subdivisionsQuery.FilterSubdivisionArea(param.FilterSubdivisionArea); subdivisionsQuery = subdivisionsQuery.FilterSubdivisionKeyword(param.Keyword); var subdivisionsPage = await subdivisionsQuery.Paginate(param.Page, param.PageSize); return(_mapper.Map <Page <Subdivision> >(subdivisionsPage)); }
public async Task <Page <Subdivision> > GetPage( [FromQuery] string keyword, [FromQuery] int?filterSubdivisionType, [FromQuery] int?filterSubdivisionArea, [FromQuery] SortPage sortPage = SortPage.NameIncrease, [FromQuery] int pageSize = PaginatorConstants.DefaultPageSize, [FromQuery] int page = PaginatorConstants.DefaultPageNumber) { var param = new SubdivisionPageDto { Keyword = keyword, FilterSubdivisionType = filterSubdivisionType, FilterSubdivisionArea = filterSubdivisionArea, SortPage = sortPage, PageSize = pageSize, Page = page }; return(await _subdivisionRepository.GetPage(param)); }