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() })); } }
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); } }
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() })); } }
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; } }
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 } }