Пример #1
0
        public IActionResult PaginateSorting([FromBody] DtoPaginationAndSorting dto)
        {
            bool isSortingListValid = true;

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

            if (isSortingListValid)
            {
                return(new OkObjectResult(_useCasePagSort
                                          .PaginateSorting(dto.PageNumber, dto.TotalPageNumber, dto.SortingList)
                                          .Select(domainEntity => DtoUser.DomainEntityToDto(domainEntity))));
            }
            return(new BadRequestResult());
        }
Пример #2
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 <DtoUser> .Validate(data))).ToList();
            }

            if (list.Count > 0)
            {
                return(new OkObjectResult(_useCaseFilter.Filter(list)
                                          .Select(domainEntity =>
                                                  DtoUser.DomainEntityToDto(domainEntity))));
            }
            return(new BadRequestResult());
        }
Пример #3
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());
        }
 public IEnumerable <DtoUser> GetAll()
 {
     return(_useCaseUser.Read().Select(domainEntity => DtoUser.DomainEntityToDto(domainEntity)));
 }
        public IEnumerable <DtoUser> Paginate([FromBody] DtoPagination dto)
        {
            var list = _useCasePag.Paginate(dto.PageNumber, dto.TotalPageNumber);

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