Beispiel #1
0
        public async Task <ActionResult <JobTitleInterestedRegisterDto> > AddJobTitleInterested(JobTitleInterestedRegisterDto jobTitleInterestedRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                CustomResponse(ModelState);
            }

            var jobTitle = await _candidateQueries.FindJobTitleById(jobTitleInterestedRegisterDto.JobTitleId);

            if (jobTitle == null)
            {
                NotifierError("O Cargo informado é inválido.");
                return(CustomResponse());
            }

            var command = new AddJobTitleInterestedCandidateCommand(jobTitleInterestedRegisterDto.JobTitleId,
                                                                    _candidateId,
                                                                    jobTitleInterestedRegisterDto.IsDefault);

            var response = await _mediatorHandler.SendCommand(command);

            if (!response.IsValid)
            {
                return(CustomResponse(response));
            }

            var jobTitleInterestedDto = await GetJobTitleInterestedById(jobTitleInterestedRegisterDto.Id);

            return(CustomResponse(jobTitleInterestedRegisterDto));
        }
Beispiel #2
0
 public async Task AddJobTitleInterested(JobTitleInterestedRegisterDto jobTitleInterestedDto)
 {
     await _personService.AddJobTitleInterested(_mapper.Map <JobTitleInterested>(jobTitleInterestedDto));
 }