Example #1
0
        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));
        }
Example #4
0
        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));
        }