Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }