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)); }
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(); })); }