public void Excluir(Partido p)
 {
     if (!Eleicao.IniciarEleicao)
     {
         repositorio.Excluir(p);
     }
 }
 public void Inserir(Partido p)
 {
     if (!Eleicao.IniciarEleicao)
     {
         if (repositorio.BuscarPorNome(p.Nome).Count == 0 || repositorio.BuscarPorSlogan(p.Slogan) == false)
         {
             repositorio.Inserir(p);
         }
     }
 }
 public void Editar(int id, Partido p)
 {
     if (!Eleicao.IniciarEleicao)
     {
         if (repositorio.BuscarPorNome(p.Nome).Count == 0 || repositorio.BuscarPorSlogan(p.Slogan) == false)
         {
             repositorio.Editar(id, p);
         }
     }
 }
        public Partido BuscarPorId(int id)
        {
            Partido partidoEncontrado = null;

            using (TransactionScope transacao = new TransactionScope())
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                IDbCommand comando = connection.CreateCommand();
                comando.CommandText = "SELECT * FROM Partido WHERE IDPartido = @paramId";
                comando.AddParameter("paramId", id);
                connection.Open();
                IDataReader reader = comando.ExecuteReader();
                if (reader.Read())
                {
                    int idDb = Convert.ToInt32(reader["IDPartido"]);
                    string nome = reader["Nome"].ToString();
                    string slogan = reader["Slogan"].ToString();
                    string sigla = reader["Sigla"].ToString();
                    partidoEncontrado = new Partido(nome, slogan, sigla) { IDPartido = idDb };
                    connection.Close();
                }
            }
            return partidoEncontrado;
        }
 public void Editar(int id, Partido p)
 {
     using (TransactionScope transacao = new TransactionScope())
     using (IDbConnection connection = new SqlConnection(connectionString))
     {
         IDbCommand comando = connection.CreateCommand();
         comando.CommandText = ("UPDATE Partido SET Nome =@paramNome, Slogan = @paramSlogan,"
             + "Sigla = @paramSigla WHERE IDPartido = @paramId");
         comando.AddParameter("paramId", p.IDPartido);
         comando.AddParameter("paramNome", p.Nome);
         comando.AddParameter("paramSlogan", p.Slogan);
         comando.AddParameter("paramSigla", p.Sigla);
         connection.Open();
         comando.ExecuteNonQuery();
         transacao.Complete();
         connection.Close();
     }
 }
 public void Inserir(Partido p)
 {
     using (TransactionScope transacao = new TransactionScope())
     using (IDbConnection connection = new SqlConnection(connectionString))
     {
         IDbCommand comando = connection.CreateCommand();
         comando.CommandText = ("INSERT INTO Partido (Nome,Slogan,Sigla)  VALUES(@paramNome,@paramSlogan,@paramSigla)");
         comando.AddParameter("paramNome", p.Nome);
         comando.AddParameter("paramSlogan", p.Slogan);
         comando.AddParameter("paramSigla", p.Sigla);
         connection.Open();
         comando.ExecuteNonQuery();
         transacao.Complete();
         connection.Close();
     }
 }
 public void Excluir(Partido p)
 {
     using (TransactionScope transacao = new TransactionScope())
     using (IDbConnection connection = new SqlConnection(connectionString))
     {
         IDbCommand comando = connection.CreateCommand();
         comando.CommandText = ("DELETE FROM Partido WHERE IDPartido = @paramId");
         comando.AddParameter("paramId", p.IDPartido);
         connection.Open();
         comando.ExecuteNonQuery();
         transacao.Complete();
         connection.Close();
     }
 }