Example #1
0
        public IActionResult Filter([FromBody] DtoFilter dtoFilter)
        {
            List <string> list = new List <string>();

            if (dtoFilter.FilterList != null)
            {
                list = dtoFilter.FilterList.Where(data => (data.Contains("=") &&
                                                           FilterListValidator <DtoClient> .Validate(data))).ToList();
            }

            if (list.Count > 0)
            {
                return(new OkObjectResult(_useCaseFilter.Filter(list)
                                          .Select(domainEntity =>
                                                  DtoClient.DomainEntityToDto(domainEntity))));
            }
            return(new BadRequestResult());
        }
Example #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());
        }