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 void Update(CadastroContatoViewModel obj, int id) { Contatos ct = _mapper.Map <Contatos>(obj); ct.Id = id; _contatoRepository.Update(ct); }
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 Add(CadastroContatoViewModel obj, int idPessoa) { try { Contatos contato = _mapper.Map <Contatos>(obj); if (_contatoRepository.Exists(contato)) { throw new Exception("Contato já cadastrado!"); } contato.FkPessoa = idPessoa; _contatoRepository.Add(contato); } catch (Exception ex) { throw new Exception(ex.Message); } }