Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #4
0
 public override Response Handle(AddCandidateRequest request)
 {
     _candidateService.Add(request.Name, request.Contact, request.Company, request.Position, request.CurrentCtc, request.ExpectedCtc, request.NoticePeriod);
     return(CreateDefaultResponse());
 }