예제 #1
0
        public void Editar(Partido item)
        {
            if (Eleicao.Iniciou)
            {
                throw new Exception("As eleições iniciaram não é possivel fazer essa operação");
            }

            List<Partido> partidoEncontrado = FindByName(item.Nome);
            if (partidoEncontrado.FindAll(partido => partido.Nome == item.Nome).Count != 0
                && partidoEncontrado.FindAll(partido => partido.Slogan == item.Slogan).Count != 0)
            {
                throw new Exception("Nome e slogan ja existentes.");
            }

            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 = @paramIDPartido";
                comando.AddParameter("paramNome", item.Nome);
                comando.AddParameter("paramSlogan", item.Slogan);
                comando.AddParameter("paramSigla", item.Sigla);
                comando.AddParameter("paramIDPartido", item.Id);
                connection.Open();

                comando.ExecuteNonQuery();

                transacao.Complete();
                connection.Close();
            }
        }
        public void Inserir()
        {
            IPartidoRepositorio repositorio = new PartidoRepositorio();
            var servico = new PartidoServicoDominio(repositorio);

            var partido = new Partido()
            {
                Nome = "Partido dos testes",
                Sigla = "PDT",
                Slogan = "Só está pronto após ser testado!"
            };

            servico.Add(partido);
            Assert.IsTrue(servico.FindByName("Partido dos te").Count > 0);
        }
        public void Deletar()
        {
            IPartidoRepositorio repositorio = new PartidoRepositorio();
            var servico = new PartidoServicoDominio(repositorio);

            var partido = new Partido()
            {
                Nome = "Deletar partido",
                Sigla = "DP",
                Slogan = "Testando deletar..."
            };

            servico.Add(partido);
            partido = servico.FindByName("Deletar par")[0];

            servico.Excluir(partido);
            Assert.IsTrue(servico.FindByName("Deletar part").Count == 0);
        }
        public void Editar()
        {
            IPartidoRepositorio repositorio = new PartidoRepositorio();
            var servico = new PartidoServicoDominio(repositorio);

            var partido = new Partido()
            {
                Nome = "Editar partido",
                Sigla = "EP",
                Slogan = "Testando editar..."
            };

            servico.Add(partido);
            partido = servico.FindByName("Editar par")[0];
            partido.Nome = "Partido Editato";
            partido.Slogan = "Editar Testado com sucesso";

            servico.Editar(partido);
            Assert.IsTrue(servico.FindByName("Partido Edi").Count > 0);
        }
예제 #5
0
        public void Excluir(Partido partido)
        {
            if (Eleicao.Iniciou)
            {
                throw new Exception("As eleições iniciaram não é possivel fazer essa operação");
            }

            using (TransactionScope transacao = new TransactionScope())
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                IDbCommand cmd = connection.CreateCommand();
                cmd.CommandText = "DELETE FROM Partido WHERE IDPartido = @paramIDPartido";
                cmd.AddParameter("paramIDPartido", partido.Id);

                connection.Open();

                cmd.ExecuteNonQuery();

                transacao.Complete();
                connection.Close();
            }
        }
예제 #6
0
        public List<Partido> FindByName(string name)
        {
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                List<Partido> partidosEncontrados = new List<Partido>();

                IDbCommand comando = connection.CreateCommand();
                comando.CommandText = "SELECT IDPartido,Nome,Slogan,Sigla FROM Partido WHERE Nome LIKE '%' + @paramNome + '%'";
                comando.AddParameter("paramNome", name);
                connection.Open();
                IDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    int idDb = Convert.ToInt32(reader["IDPartido"]);
                    string nome = reader["Nome"].ToString();
                    string slogan = reader["Slogan"].ToString();
                    string sigla = reader["Sigla"].ToString();

                    Partido partidoEncontrado = new Partido()
                    {
                        Id = idDb,
                        Nome = nome,
                        Slogan = slogan,
                        Sigla = sigla
                    };

                    partidosEncontrados.Add(partidoEncontrado);
                }

                return partidosEncontrados;
            }
        }
예제 #7
0
        public Partido FindById(int id)
        {
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                Partido partidoEncontrado = null;

                IDbCommand comando = connection.CreateCommand();
                comando.CommandText =
                    "SELECT IDPartido,Nome,Slogan,Sigla FROM Partido WHERE IDPartido = @paramIDPartido";

                comando.AddParameter("paramIDPartido", 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()
                    {
                        Id = idDb,
                        Nome = nome,
                        Slogan = slogan,
                        Sigla = sigla
                    };
                }

                return partidoEncontrado;
            }
        }
예제 #8
0
 public void Excluir(Partido partido)
 {
     this.repositorio.Excluir(partido);
 }
예제 #9
0
 public void Editar(Partido partido)
 {
     this.repositorio.Editar(partido);
 }
예제 #10
0
 public void Add(Partido partido)
 {
     this.repositorio.Cadastrar(partido);
 }