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()); }
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()); }