Exemple #1
0
        public static Erro InserirContato(string nome, string nome_grupo, string tipo, string telefone)
        {
            Erro erro = new Erro();
            int  num_linhas_afetadas;

            Contato contato_duplo = ContatoRepositorio.ObterContato(nome);

            if (contato_duplo == null)
            {
                Grupo grupo = ContatoRepositorio.ObterGrupo(nome_grupo);
                if (grupo == null)
                {
                    erro.mensagem = "Grupo não existe!";
                    return(erro);
                }
                else
                {
                    num_linhas_afetadas = ContatoRepositorio.InserirContato(nome, grupo.id);
                    if (num_linhas_afetadas == 1)
                    {
                        Contato contato = ContatoRepositorio.ObterContato(nome);
                        ContatoRepositorio.InserirContatoRegistro(contato.id, tipo, telefone);

                        erro.mensagem = "OK";
                        return(erro);
                    }
                    else if (num_linhas_afetadas == 0)
                    {
                        erro.mensagem = "Erro na inserção do contato!";
                        return(erro);
                    }
                    else
                    {
                        erro.mensagem = "Erro no servidor (catch exception)!";
                        return(erro);
                    }
                }
            }
            else
            {
                erro.mensagem = "Contato já existe!";
                return(erro);
            }
        }