Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }