public PagedResultDto <GroupAssetDto> GetGroupAssetsByFilter(GroupAssetFilter input) { IQueryable <GroupAsset> groupAssets = groupAssetRepository.GetAll() .Where(item => !item.IsDelete); // Filter if (!string.IsNullOrWhiteSpace(input.GroupAssetName)) { input.GroupAssetName = input.GroupAssetName.ToLower(); groupAssets = groupAssets .Where(groupAsset => groupAsset.GroupAssetName.ToLower().Contains(input.GroupAssetName)); } int totalCount = groupAssets.Count(); //Sorting System.Collections.Generic.List <GroupAssetDto> items = groupAssets .OrderBy(input.Sorting) .PageBy(input) .Select(item => ObjectMapper.Map <GroupAssetDto>(item)) .ToList(); return(new PagedResultDto <GroupAssetDto>(totalCount, items)); }
public PagedResultDto <GroupAssetDto> GetAssetsByFilter(GroupAssetFilter filter) => appService.GetGroupAssetsByFilter(filter);