public async Task <IActionResult> GetAgentCampaignsAsync(string agentId, CampaignQueryDto campaignQueryResource) { var campaignQuery = mapper.Map <CampaignQueryDto, CampaignQuery>(campaignQueryResource); var userCampaignsQuery = await campaignService.GetAgentCampaignsAsync(agentId, campaignQuery); var resultQuery = mapper.Map <QueryResult <Campaign>, QueryResultDto <CampaignDto> >(userCampaignsQuery); resultQuery.Items = await campaignService.AddProgressToCampaignsAsync(resultQuery.Items); return(Ok(resultQuery)); }