public IActionResult InserirContato(CadastroContatoViewModel 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 = "id:" + idpessoa + " não foi encontrada em pessoas" })); } TiposContatos validaTipoContato = _tipoContatoRepository.GetById(obj.FkTipoContato); if (validaTipoContato == null) { return(NotFound(new { Mensagem = "id: " + obj.FkTipoContato + " não foi encontrada em tipo de contato" })); } _mapper.Add(obj, idpessoa); return(Ok()); } catch (Exception ex) { return(BadRequest(new { erro = ex.Message })); } }
public IActionResult Update(CadastroContatoViewModel ct) { try { int idpessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value); Contatos ctBuscado = _contatoRepository.GetById(idpessoa); Pessoas validaPessoa = _pessoaRepository.GetById(idpessoa); if (ctBuscado.FkPessoa != idpessoa) { return(Unauthorized()); } else if (ctBuscado == null) { return(NotFound(new { Mensagem = $"Contato não encontrado!" })); } TiposContatos validaTipoContato = _tipoContatoRepository.GetById(ct.FkTipoContato); if (validaTipoContato == null) { return(NotFound(new { Mensagem = "id: " + ct.FkTipoContato + " não foi encontrada em tipo de contato" })); } _mapper.Update(ct, ctBuscado.Id); return(Ok()); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public void Update(CadastroTipoContatoViewModel obj, int id) { TiposContatos tipoCont = _mapper.Map <TiposContatos>(obj); tipoCont.Id = id; _tipoContatoRepository.Update(tipoCont); }
public void Add(CadastroTipoContatoViewModel obj) { try { TiposContatos tiposContatos = _mapper.Map <TiposContatos>(obj); if (_tipoContatoRepository.Exists(tiposContatos)) { throw new Exception("Tipo de contato já cadastrado!"); } _tipoContatoRepository.Add(tiposContatos); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IActionResult Delete(int id) { try { TiposContatos tipoContatoBuscado = _tipoContatoRepository.GetById(id); if (tipoContatoBuscado == null) { return(NotFound(new { Mensagem = $"Tipo de contato não encontrado!" })); } _tipoContatoRepository.Remove(id); return(Ok(new { Mensagem = $"Tipo de contato deletado com sucesso!" })); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }
public IActionResult Update(int id, CadastroTipoContatoViewModel tipoCont) { try { TiposContatos tipoContatoBuscado = _tipoContatoRepository.GetById(id); if (tipoContatoBuscado == null) { return(NotFound(new { Mensagem = $"Tipo de contato não encontrado!" })); } _mapperTipoContato.Update(tipoCont, tipoContatoBuscado.Id); return(Ok()); } catch (Exception ex) { return(BadRequest(new { Erro = ex.ToString() })); } }