Esempio n. 1
0
        public PagedResultDto <LeasedAssetDto> GetLeasedAssets(LeasedAssetFilter input)
        {
            var query = leasedAssetRepository.GetAll().Where(x => !x.IsDelete);

            // filter by value
            if (input.Name != null)
            {
                query = query.Where(x => x.Name.ToLower().Equals(input.Name));
            }

            if (input.IDNumber != null)
            {
                query = query.Where(x => x.IDNumber.ToLower().Equals(input.IDNumber));
            }

            var totalCount = query.Count();

            // sorting
            if (!string.IsNullOrWhiteSpace(input.Sorting))
            {
                query = query.OrderBy(input.Sorting);
            }

            // paging
            var items = query.PageBy(input).ToList();

            // result
            return(new PagedResultDto <LeasedAssetDto>(
                       totalCount,
                       items.Select(item => ObjectMapper.Map <LeasedAssetDto>(item)).ToList()));
        }
Esempio n. 2
0
 public PagedResultDto <LeasedAssetDto> GetLeasedAssetsByFilter(LeasedAssetFilter leasedAssetFilter)
 {
     return(leasedAssetAppService.GetLeasedAssets(leasedAssetFilter));
 }