Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public PagedResultDto <GroupAssetDto> GetAssetsByFilter(GroupAssetFilter filter) => appService.GetGroupAssetsByFilter(filter);