コード例 #1
0
        public IActionResult PaginateSorting([FromBody] DtoPaginationAndSorting dto)
        {
            bool isSortingListValid = true;

            if (dto.SortingList != null)
            {
                isSortingListValid = SortingListValidator <DtoProduct> .Validate(dto.SortingList);
            }

            if (isSortingListValid)
            {
                return(new OkObjectResult(_useCasePagSort
                                          .PaginateSorting(dto.PageNumber, dto.TotalPageNumber, dto.SortingList)
                                          .Select(domainEntity => DtoProduct.DomainEntityToDto(domainEntity))));
            }
            return(new BadRequestResult());
        }
コード例 #2
0
        public IActionResult Filter([FromBody] DtoFilterPaginationSorting dto)
        {
            bool isValid = false;

            if (dto.SortingList != null && dto.FilterList != null)
            {
                isValid = dto.FilterList.All(data => data.Contains("=") &&
                                             FilterListValidator <DtoUser> .Validate(data) &&
                                             SortingListValidator <DtoUser> .Validate(dto.SortingList));
            }

            if (isValid)
            {
                var list = _useCaseFilterLike.FilterSorting(dto.PageNumber, dto.TotalPageNumber,
                                                            dto.FilterList, dto.SortingList);

                return(new OkObjectResult(list.Select(domainEntity =>
                                                      DtoUser.DomainEntityToDto(domainEntity))));
            }
            return(new BadRequestResult());
        }