public PagedResultDto <EvictionAssetDto> GetEvictionAssetsByFilter(EvictionAssetFilter input)
        {
            IQueryable <EvictionAsset> evictionAssets = repository.GetAll()
                                                        .Where(item => !item.IsDelete);

            if (!string.IsNullOrWhiteSpace(input.Name))
            {
                input.Name     = input.Name.ToLower();
                evictionAssets = evictionAssets
                                 .Where(asset => asset.AssetName.ToLower().Contains(input.Name));
            }
            int totalCount = evictionAssets.Count();

            System.Collections.Generic.List <EvictionAssetDto> items = evictionAssets
                                                                       .OrderBy(input.Sorting)
                                                                       .PageBy(input)
                                                                       .Select(evictionAsset => ObjectMapper.Map <EvictionAssetDto>(evictionAsset))
                                                                       .ToList();

            return(new PagedResultDto <EvictionAssetDto>(totalCount, items));
        }
Example #2
0
 public PagedResultDto <EvictionAssetDto> GetEvictionAssetsByFilter(EvictionAssetFilter filter) => appService.GetEvictionAssetsByFilter(filter);