public async Task <CandidateResource> AddCandidateAsync(CreateCandidateResource createCandidateResource) { var candidate = _mapper.Map <CreateCandidateResource, Candidate>(createCandidateResource); var createdCandidate = await _repository.AddCandidateAsync(candidate); await _unitOfWork.CommitAsync(); await _repository.GetCandidateAsync(candidate.Id); return(_mapper.Map <Candidate, CandidateResource>(createdCandidate)); }
public async Task <IActionResult> AddCandidateAsync([FromBody] CreateCandidateResource createCandidateResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newCandidate = await _candidateService.AddCandidateAsync(createCandidateResource); if (newCandidate == null) { return(BadRequest()); } return(Ok(newCandidate)); }
public async Task <IActionResult> UpdateCandidateAsync(int id, [FromBody] CreateCandidateResource createCandidateResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedCandidate = await _candidateService.UpdateCandidateAsync(id, createCandidateResource); if (updatedCandidate == null) { return(NotFound()); } return(Ok(updatedCandidate)); }
public async Task <CandidateResource> UpdateCandidateAsync(int id, CreateCandidateResource createCandidateResource) { var candidate = await _repository.GetCandidateAsync(id); if (candidate == null) { return(null); } _mapper.Map <CreateCandidateResource, Candidate>(createCandidateResource, candidate); await _unitOfWork.CommitAsync(); await _repository.GetCandidateAsync(id); return(_mapper.Map <Candidate, CandidateResource>(candidate)); }