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); }
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(); } }
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; } }
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; } }
public void Excluir(Partido partido) { this.repositorio.Excluir(partido); }
public void Editar(Partido partido) { this.repositorio.Editar(partido); }
public void Add(Partido partido) { this.repositorio.Cadastrar(partido); }