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(CadastroTipoExperienciaViewModel obj, int id) { TiposExperiencias tipoExp = _mapper.Map <TiposExperiencias>(obj); tipoExp.Id = id; _tipoExperienciaRepository.Update(tipoExp); }
public void Add(CadastroTipoExperienciaViewModel obj) { try { TiposExperiencias tipoExp = _mapper.Map <TiposExperiencias>(obj); if (_tipoExperienciaRepository.Exists(tipoExp)) { throw new Exception("Tipo de experiência já cadastrada!"); } _tipoExperienciaRepository.Add(tipoExp); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IActionResult Delete(int id) { try { TiposExperiencias tipoExpBuscada = _tipoExpRepository.GetById(id); if (tipoExpBuscada == null) { return(NotFound(new { Mensagem = $"Tipo de experiência não encontrada!" })); } _tipoExpRepository.Remove(id); return(Ok(new { Mensagem = $"Tipo de experiência deletada com sucesso!" })); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public IActionResult Update(int id, CadastroTipoExperienciaViewModel tipoExp) { try { TiposExperiencias tipoExpBuscada = _tipoExpRepository.GetById(id); if (tipoExpBuscada == null) { return(NotFound(new { Mensagem = $"Tipo de experiência não encontrada!" })); } _mapperTipoExp.Update(tipoExp, tipoExpBuscada.Id); return(Ok()); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public IActionResult CadastrarExp(CadastroExperienciaViewModel exp) { try { int idpessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value); TiposExperiencias tipoExpValidacao = _tipoExpRepository.GetById(exp.FkTipoExperiencia); if (tipoExpValidacao == null) { return(NotFound(new { Mensagem = $"tipo de experiência não existe!" })); } _mapperExp.Add(exp, idpessoa); return(Ok()); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }