public IActionResult Add(CadastroCandidaturaViewModel obj) { try { int idpessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value); Pessoas validaPessoa = _pessoaRepository.GetById(idpessoa); if (validaPessoa == null) { return(NotFound(new { Mensagem = "Pessoa não encontrada!" })); } Vagas validaVaga = _vagaRepository.GetById(obj.FkVaga); if (validaVaga == null) { return(NotFound(new { Mensagem = "Vaga não encontrada!" })); } _candidaturaService.Add(obj, idpessoa); return(Ok()); } catch (Exception ex) { return(BadRequest(new { erro = ex.Message })); } }
public void Add(CadastroCandidaturaViewModel obj, int idPessoa) { try { Candidaturas candidaturas = _mapper.Map <Candidaturas>(obj); if (_candidaturaRepository.Exists(candidaturas)) { throw new Exception("Candidatura já registrada!"); } candidaturas.FkPessoa = idPessoa; _candidaturaRepository.Add(candidaturas); } catch (Exception ex) { throw new Exception(ex.Message); } }