Example #1
0
        /// <summary>
        /// 获取活动分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <CampaignListDto> > GetPagedCampaignAsync(GetCampaignInput input)
        {
            var query         = _campaignAppService.GetAllIncluding(a => a.CampaignItem);
            var campaignCount = await query.CountAsync();

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

            var dtos = campaigns.MapTo <List <CampaignListDto> >();

            return(new PagedResultDto <CampaignListDto>(campaignCount, dtos));
        }
Example #2
0
        public async Task <IActionResult> Index(GetCampaignInput input)
        {
            var list = await _campaignAppService.GetPagedCampaignAsync(input);

            return(View(list));
        }