public Task <Answer <Job[]> > Search(JobSearchParameters parameters, CancellationToken cancellationToken = default(CancellationToken)) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } return(_apiInstance.RequestPostAsync <Job[]>(this, parameters.ToUrlParameters(), cancellationToken: cancellationToken)); }
public IActionResult Search([FromQuery] JobSearchParameters jobSearchParameters, [FromQuery] PaginationParameters paginationParameters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new JobManager(context, userManager).GetJobs(hostingEnvironment.WebRootPath, jobSearchParameters.CountryId, jobSearchParameters.GenderId, jobSearchParameters.TalentId, paginationParameters.Skip, paginationParameters.Take); if (result.Data == null) { return(NoContent()); } return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }