Exemple #1
0
        public async Task <IActionResult> GetLeads([FromQuery] LeadParameters leadParameters)
        {
            var getAlllLeadsQuery = new GetAllLeadsQuery(leadParameters);
            var result            = await mediator.Send(getAlllLeadsQuery);

            if (result.Code == HttpStatusCode.OK)
            {
                Response.Headers.Add("X-Pagination", PagedList <Entity> .ToJson(result.Value as PagedList <Entity>));
            }

            return(StatusCode((int)result.Code, result.Value));
        }
Exemple #2
0
        public async Task <IActionResult> GetAllLeadsAsync(LeadFiltersDto filtersDto)
        {
            var claimsIdentity = this.User.Identity as ClaimsIdentity;
            var companyId      = claimsIdentity.Claims.ToList().FirstOrDefault(x => x.Type == "companyId").Value;
            var userId         = claimsIdentity.Claims.ToList().FirstOrDefault(x => x.Type == "id").Value;

            var command = new GetAllLeadsQuery
            {
                CompanyId = Convert.ToInt32(companyId),
                Filters   = filtersDto,
                UserId    = userId
            };

            return(await _mediator.Send(command));
        }
 public Task <List <Lead> > Handle(GetAllLeadsQuery request, CancellationToken cancellationToken)
 {
     return(Task.Run(() => {
         return LeadRepository.FindAll();
     }));
 }