Example #1
0
        public ListResultDto <IndustryListDto> GetIndustry(GetIndustryInput input)
        {
            var query = _IndustryRepository
                        .GetAll();
            var industrylist = query
                               .WhereIf(
                !input.Filter.IsNullOrWhiteSpace(),
                u =>
                u.IndustryCode.Contains(input.Filter) ||
                u.IndustryName.Contains(input.Filter)
                )
                               .ToList();

            var industryDto = (from a in industrylist select new IndustryListDto {
                Id = a.Id, IndustryCode = a.IndustryCode, IndustryName = a.IndustryName
            });

            var IndustryLists = industryDto.MapTo <List <IndustryListDto> >();

            return(new ListResultDto <IndustryListDto>(IndustryLists));
        }
Example #2
0
        /// <summary>
        /// 根据查询条件获取企业行业表分页列表
        /// </summary>
        public async Task <PagedResultDto <IndustryListDto> > GetPagedIndustrysAsync(GetIndustryInput input)
        {
            var query = _industryRepositoryAsNoTrack;

            //TODO:根据传入的参数添加过滤条件
            query = query.WhereIf(input.IsActive != null, i => i.IsActive == input.IsActive)
                    .WhereIf(input.IsShow != null, i => i.IsShow == input.IsShow)
                    .WhereIf(!string.IsNullOrEmpty(input.IndustryCode), i => i.IndustryCode == input.IndustryCode);


            var industryCount = await query.CountAsync();

            var industrys = await query
                            .OrderBy(input.Sorting)
                            .PageBy(input)
                            .ToListAsync();

            var industryListDtos = industrys.MapTo <List <IndustryListDto> >();

            return(new PagedResultDto <IndustryListDto>(
                       industryCount,
                       industryListDtos
                       ));
        }