예제 #1
0
        public Candidatura ConverterInserir(CandidaturaVM candidaturaVM)
        {
            try
            {
                var candidatura = new Candidatura(candidaturaVM);

                var candidato = _servicePessoa.Obter(candidatura.PessoaID);

                var vaga = _serviceVaga.Obter(candidatura.VagaID);

                if (candidato == null)
                {
                    throw new Exception($"Candidato não encontrado com o ID: {candidatura.PessoaID}");
                }

                if (vaga == null)
                {
                    throw new Exception($"Vaga não encontrada com o ID: {candidatura.VagaID}");
                }

                candidatura.Score = CalcularScoreCandidato(vaga, candidato);

                return(Inserir <CandidaturaValidator>(candidatura));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
 public IActionResult Inserir([FromBody] CandidaturaVM item)
 {
     try
     {
         return(new ObjectResult(_service.ConverterInserir(item)));
     }
     catch (ArgumentNullException ex)
     {
         return(NotFound(ex));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
예제 #3
0
 public Candidatura(CandidaturaVM model)
 {
     VagaID   = model.id_vaga;
     PessoaID = model.id_pessoa;
 }