public async Task <ListGroupCampaignAccountContentViewModel> GetGroupCampaignAccountContentsByCampaignId(int campaignId, string order, int page, int pagesize) { var filter = new CampaignAccountContentByCampaignIdSpecification(campaignId); var query = _CampaignAccountContentRepository.GetQueryBySpecification(filter); var queryCampaignAccounts = query.Select(m => m.CampaignAccountId).Distinct(); var total = await queryCampaignAccounts.CountAsync(); var ids = await queryCampaignAccounts.OrderByDescending(m => m).GetPagedAsync(page, pagesize); var list = await _CampaignAccountContentRepository.ListAsync(new CampaignAccountContentByCampaignAccountIdSpecification(ids)); return(new ListGroupCampaignAccountContentViewModel(list, page, pagesize, total)); }
public async Task <ListCampaignAccountContentViewModel> GetCampaignAccountContentsByCampaignId(int campaignid, string order, int page, int pagesize) { var filter = new CampaignAccountContentByCampaignIdSpecification(campaignid); var total = await _CampaignAccountContentRepository.CountAsync(filter); var list = await _CampaignAccountContentRepository.ListPagedAsync(filter, "DateModified_desc", page, pagesize); return(new ListCampaignAccountContentViewModel() { CampaignAccountContents = CampaignAccountContentViewModel.GetList(list), Pager = new PagerViewModel() { Page = page, PageSize = pagesize, Total = total } }); }