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; } }
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)); } }
public Candidatura(CandidaturaVM model) { VagaID = model.id_vaga; PessoaID = model.id_pessoa; }