public async Task <HttpResponseMessage> AddCandidate(HttpRequestMessage request, [FromBody] CandidateInputDTO value) { try { var userId = ContextParser.GetUserId(request.GetRequestContext()); var candidate = Mapper.Map <CandidateInputDTO, Candidate>(value); candidate.HRM = userId; candidate.LastModifier = userId; var createdCandidate = await candidateService.Add(candidate, value.VacanciesIds) .ConfigureAwait(false); await eventService.RegisterCandidate(createdCandidate, userId); unitOfWork.Save(); var candidateElastic = Mapper.Map <Candidate, CandidateElasticModel>(createdCandidate); await candidateElasticService.AddCandidateElastic(candidateElastic).ConfigureAwait(false); return(request.CreateResponse(HttpStatusCode.OK, createdCandidate.Id)); } catch (Exception ex) { logger.Error(ex, JsonConvert.SerializeObject(value)); return(request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> Add([FromBody] Candidate candidate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = await _candidateService.Get(candidate.Id); if (item != null) { return(BadRequest($"Item with ID '{candidate.Id}' already exists.")); } var result = await _candidateService.Add(candidate); return(new ObjectResult(result)); }
public ActionResult Post([FromBody] CandidateDTO candidate) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var teste = _mapper.Map <List <CandidateBestTimes> >(candidate.BestTimes); _service.Add(_mapper.Map <Candidate>(candidate)); return(Ok()); } catch (Exception ex) { string message = "Error when adding the candidate"; _logger.LogError("{0}. Error: {1}", message, ex.Message); return(BadRequest(message)); } }
public override Response Handle(AddCandidateRequest request) { _candidateService.Add(request.Name, request.Contact, request.Company, request.Position, request.CurrentCtc, request.ExpectedCtc, request.NoticePeriod); return(CreateDefaultResponse()); }