示例#1
0
        public IActionResult DeletarExp(int id)
        {
            try
            {
                int          idpessoa   = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value);
                Experiencias ExpBuscada = _experienciaRepository.GetById(id);

                if (ExpBuscada.FkPessoa != idpessoa)
                {
                    return(Unauthorized());
                }
                else if (ExpBuscada == null)
                {
                    return(NotFound(new { Mensagem = $"Experiência não encontrada!" }));
                }

                _experienciaRepository.Remove(id);

                return(Ok(new { Mensagem = $"Experiência deletada com sucesso!" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Erro = ex.ToString() }));
            }
        }
示例#2
0
        public IActionResult AtualizarExp(CadastroExperienciaViewModel xp, int id)
        {
            try
            {
                int idPessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value);

                TiposExperiencias tipoExpValidacao = _tipoExpRepository.GetById(xp.FkTipoExperiencia);

                Experiencias expBuscada = _experienciaRepository.GetById(id);

                int idpessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value);

                if (expBuscada.FkPessoa != idpessoa)
                {
                    return(Unauthorized());
                }
                else if (expBuscada == null)
                {
                    return(NotFound(new { Mensagem = $"Experiência não encontrada!" }));
                }
                if (tipoExpValidacao == null)
                {
                    return(NotFound(new { Mensagem = $"tipo de experiência não existe!" }));
                }

                _mapperExp.Update(xp, id, idPessoa);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Erro = ex.ToString() }));
            }
        }
        public void Update(CadastroExperienciaViewModel obj, int id, int idPessoa)
        {
            Experiencias exp = _mapper.Map <Experiencias>(obj);

            exp.Id       = id;
            exp.FkPessoa = idPessoa;
            _experienciaRepository.Update(exp);
        }
 public void Add(CadastroExperienciaViewModel obj, int id)
 {
     try
     {
         Experiencias exp = _mapper.Map <Experiencias>(obj);
         if (_experienciaRepository.Exists(exp))
         {
             throw new Exception("Experiência já cadastrada!");
         }
         exp.FkPessoa = id;
         _experienciaRepository.Add(exp);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#5
0
        public IActionResult BuscarPorID(int id)
        {
            try
            {
                int          idPessoa   = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value);
                Experiencias expBuscada = _experienciaRepository.GetById(id);

                if (expBuscada == null)
                {
                    return(NotFound(new { Mensagem = $"Experiência não encontrada!" }));
                }

                return(Ok(_mapperExp.BuscarExperienciaPorId(id)));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Erro = ex.ToString() }));
            }
        }
示例#6
0
        private void dgvExperiencia_DoubleClick(object sender, EventArgs e)
        {
            if (dgvExperiencia.CurrentRow.Index != -1)
            {
                model.IdExperiencia = Convert.ToInt32(dgvExperiencia.CurrentRow.Cells["IdExperiencia"].Value);

                using (hrgoEntities1 db = new hrgoEntities1())
                {
                    model           = db.Experiencias.Where(x => x.Candidato_IdCandidato == idCandidato && x.IdExperiencia == model.IdExperiencia).FirstOrDefault();
                    txtEmpresa.Text = model.Empresa;
                    txtPuesto.Text  = model.Puesto;
                    txtSal.Text     = model.Salario.ToString();
                    dtpDesde.Value  = model.FechaDesde;
                    dtpHasta.Value  = model.FechaHasta;
                }
                btnSave.Text      = "Actualizar";
                btnDelete.Enabled = true;
            }
        }
示例#7
0
        public void UpdateCascata(int id, Usuario usuario)
        {
            using (var ctx = new CodehunterContext())
            {
                var usuarioBanco = ctx.Usuario
                                   .Include(u => u.IdPreferenciasTrabalhoNavigation)
                                   .FirstOrDefault(e => e.IdUsuario == id);
                var acessoBanco = ctx.Acesso.FirstOrDefault(a => a.IdAcesso == usuarioBanco.IdAcesso);
                //var prefTrabalhoBanco = ctx.PreferenciasTrabalho.FirstOrDefault(p => p.IdPreferenciasTrabalho == usuarioBanco.IdPreferenciasTrabalho);



                if (usuario.Celular != null)
                {
                    usuarioBanco.Celular = usuario.Celular;
                }
                if (usuario.NomePersonalidade != null)
                {
                    usuarioBanco.NomePersonalidade = usuario.NomePersonalidade;
                }
                if (usuario.Curriculo != null)
                {
                    usuarioBanco.Curriculo = usuario.Curriculo;
                }
                if (usuario.Foto != null)
                {
                    usuarioBanco.Foto = usuario.Foto;
                }
                if (usuario.Descricao != null)
                {
                    usuarioBanco.Descricao = usuario.Descricao;
                }

                ctx.SaveChanges();

                if (usuario.IdAcessoNavigation != null)
                {
                    Acesso acesso = new Acesso
                    {
                        IdAcesso     = usuarioBanco.IdAcesso,
                        Email        = acessoBanco.Email,
                        Senha        = usuario.IdAcessoNavigation.Senha,
                        IdTipoAcesso = 1
                    };

                    _acessoRepository.Update(acesso);
                }

                if (usuario.IdAreaAtuacaoNavigation != null)
                {
                    AreaAtuacao areaAtuacao = new AreaAtuacao
                    {
                        IdAreaAtuacao   = usuarioBanco.IdAreaAtuacao,
                        NomeAreaAtuacao = usuario.IdAreaAtuacaoNavigation.NomeAreaAtuacao
                    };

                    _areaAtuacaoRepository.Update(areaAtuacao);
                }


                if (usuario.IdEnderecoNavigation != null)
                {
                    Endereco endereco = new Endereco
                    {
                        IdEndereco  = usuarioBanco.IdEndereco,
                        Cep         = usuario.IdEnderecoNavigation.Cep,
                        Logradouro  = usuario.IdEnderecoNavigation.Logradouro,
                        Complemento = usuario.IdEnderecoNavigation.Complemento,
                        Bairro      = usuario.IdEnderecoNavigation.Bairro,
                        Localidade  = usuario.IdEnderecoNavigation.Localidade,
                        Uf          = usuario.IdEnderecoNavigation.Uf
                    };

                    _enderecoRepository.Update(endereco);
                }

                if (usuario.IdPreferenciasTrabalhoNavigation != null)
                {
                    PreferenciasTrabalho preferenciasTrabalho = new PreferenciasTrabalho
                    {
                        IdPreferenciasTrabalho = usuarioBanco.IdPreferenciasTrabalho,
                        Linkedin             = usuario.IdPreferenciasTrabalhoNavigation.Linkedin,
                        Github               = usuario.IdPreferenciasTrabalhoNavigation.Github,
                        StackOverflow        = usuario.IdPreferenciasTrabalhoNavigation.StackOverflow,
                        SitePessoal          = usuario.IdPreferenciasTrabalhoNavigation.SitePessoal,
                        NivelIngles          = usuario.IdPreferenciasTrabalhoNavigation.NivelIngles,
                        SituacaoProfissional = usuario.IdPreferenciasTrabalhoNavigation.SituacaoProfissional,
                        IdRemoto             = usuario.IdPreferenciasTrabalhoNavigation.IdRemoto,
                        IdRegimeContratacao  = usuarioBanco.IdPreferenciasTrabalhoNavigation.IdRegimeContratacao
                    };

                    _prefTrabalhoRepository.Update(preferenciasTrabalho);
                }

                if (usuario.IdPreferenciasTrabalhoNavigation != null)
                {
                    if (usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation != null)
                    {
                        RegimeContratacao regimeContratacao = new RegimeContratacao
                        {
                            IdRegimeContratacao   = usuarioBanco.IdPreferenciasTrabalhoNavigation.IdRegimeContratacao,
                            NomeRegimeContratacao = usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation.NomeRegimeContratacao,
                            ExpectativaSalario    = usuario.IdPreferenciasTrabalhoNavigation.IdRegimeContratacaoNavigation.ExpectativaSalario
                        };

                        _regContratacaoRepository.Update(regimeContratacao);
                    }
                }

                #region EXPERIENCIAS

                if (usuario.Experiencias != null)
                {
                    var lista = ctx.Experiencias.Where(x => x.IdUsuario == id).ToList();

                    var numeros = new int[lista.Count];

                    var num = 0;

                    foreach (var item in lista)
                    {
                        numeros[num] = item.IdExperiencias;
                        num++;
                    }

                    num = 0;


                    foreach (var item in usuario.Experiencias)
                    {
                        try
                        {
                            int startIndex = numeros.IndexOf(numeros[num]);

                            Experiencias experiencias = new Experiencias
                            {
                                IdExperiencias = numeros[num],
                                NomeEmpresa    = item.NomeEmpresa,
                                Cargo          = item.Cargo,
                                DateInicio     = item.DateInicio,
                                DateFim        = item.DateFim,
                                IdUsuario      = id
                            };

                            _experienciasRepository.Update(experiencias);
                        }
                        catch (Exception)
                        {
                            Experiencias experienciasNova = new Experiencias
                            {
                                NomeEmpresa = item.NomeEmpresa,
                                Cargo       = item.Cargo,
                                DateInicio  = item.DateInicio,
                                DateFim     = item.DateFim,
                                IdUsuario   = id
                            };

                            _experienciasRepository.Add(experienciasNova);
                        }

                        num++;
                    }
                }

                #endregion
            }
        }