public async Task <HttpResponseMessage> AutoSelect(HttpRequestMessage request, [FromBody] AutoSearchInDTO value) { try { var candidates = await candidateService.AutoCandidatesByVacancy(value.Vacancy, value.Skip, value.Amount, value.Coefficient); var candidatesDTO = Mapper.Map <ICollection <Candidate>, ICollection <CandidatePreviewDTO> >(candidates); return(request.CreateResponse(HttpStatusCode.OK, candidatesDTO)); } catch (Exception ex) { logger.Error(ex, JsonConvert.SerializeObject(value)); return(request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public async Task <HttpResponseMessage> AutoSearchForVacancies(HttpRequestMessage request, [FromBody] AutoSearchInDTO value) { try { var vacancies = await vacancyService.AutoVacanciesByCandidate(value.Candidate, value.Coefficient, value.Skip, value.Amount); var result = Mapper.Map <ICollection <VacancyPreviewDTO> >(vacancies); return(request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception ex) { logger.Error(ex, JsonConvert.SerializeObject(value)); return(request.CreateResponse(HttpStatusCode.InternalServerError)); } }