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)); }
public async Task <IActionResult> GetAgentValidCampaignsAsync(CampaignQueryDto campaignQueryDto) { var loggedAgentEmail = HttpContext.User.Claims.FirstOrDefault(u => u.Type.Equals("email")).Value; var agent = await userService.GetUserByEmailAsync(loggedAgentEmail); var campaignQuery = mapper.Map <CampaignQueryDto, CampaignQuery>(campaignQueryDto); var userCampaignsQuery = await campaignService.GetAgentValidCampaignsAsync(agent.Id, campaignQuery); var resultQuery = mapper.Map <QueryResult <Campaign>, QueryResultDto <CampaignDto> >(userCampaignsQuery); resultQuery.Items = await campaignService.AddProgressToCampaignsAsync(resultQuery.Items); return(Ok(resultQuery)); }