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