public ContatoModel Post(ContatoModel contato) { try { var where = $"PESSOA_ID = {contato.PESSOA_ID}"; if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("PESSOA_ID", "T_ORCA_PESSOA", where))) { throw new Exception(); } if (contato.CONTATO_PADRAO) { var contatoDB = ContatoRepository.FindPorContatoPadraoETipoContato(contato.PESSOA_ID, contato.TIPO_CONTATO); if (contatoDB.CONTATO_PADRAO) { contatoDB.CONTATO_PADRAO = false; ContatoRepository.Update(contatoDB.CONTATO_ID, contatoDB); } } return(ContatoRepository.Create(contato)); } catch (Exception) { throw; } }
public ContatoModel Create(ContatoModel contato) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_CONTATO (PESSOA_ID, CONTATO, TIPO_CONTATO, DDD, RAMAL, CONTATO_PADRAO) VALUES(@PESSOA_ID, @CONTATO, @TIPO_CONTATO, @DDD, @RAMAL, @CONTATO_PADRAO)", contato); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").FirstOrDefault())); } } catch (Exception) { throw; } }
public void Update(int contatoId, ContatoModel contato) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"UPDATE T_ORCA_CONTATO SET CONTATO = @CONTATO, TIPO_CONTATO = @TIPO_CONTATO, DDD = @DDD, RAMAL = @RAMAL, CONTATO_PADRAO = @CONTATO_PADRAO WHERE CONTATO_ID = @contatoId", new { contato.CONTATO, contato.TIPO_CONTATO, contato.DDD, contato.RAMAL, contato.CONTATO_PADRAO, contatoId }); } } catch (Exception) { throw; } }