public static void AdicionarCidade(Cidade cid, bool addBairros = true) { try { var query = "INSERT INTO cidade (nome, estado) VALUES (@Nome, @UF)"; var cmd = new MySqlCommand(query, Conexao.Connection); cmd.Parameters.AddWithValue("@Nome", cid.Nome.Trim().ToLower()); cmd.Parameters.AddWithValue("@UF", cid.UF.ToUpper()); var r = cmd.ExecuteNonQuery(); var id = cmd.LastInsertedId; Console.WriteLine("Cidade adicionada."); if (addBairros == true && cid.Bairros != null) { foreach (var b in cid.Bairros) { BairroDAO.AdicionarBairro(b, id); Console.WriteLine($"Bairro {b.Nome} adicionado."); } } } catch (Exception e) { Console.WriteLine(e.Message); throw; } }
public static List <BairroDAO> BuscarTodosBairros(CidadeDAO cidade) { var bairros = new List <BairroDAO>(); var query = "SELECT * FROM bairro WHERE id_cidade = @ID_CIDADE"; var conn = new MySqlConnection(Conexao.ConnString); conn.Open(); var cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@ID_CIDADE", cidade.Id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var bairro = new BairroDAO(); bairro.Id = Convert.ToInt32(reader["id_bairro"]); bairro.IdCidade = Convert.ToInt32(reader["id_cidade"]); bairro.Nome = reader["nome"].ToString(); bairro.NomeAlternativo = reader["nome_alternativo"].ToString(); bairros.Add(bairro); } conn.Close(); return(bairros); }
public static CidadeDAO BuscarCidadeSemLogradouro(string nome) { var cidade = new CidadeDAO(); var query = "SELECT * FROM cidade WHERE nome = @Nome"; var cmd = new MySqlCommand(query, Conexao.Connection); cmd.Parameters.AddWithValue("@Nome", nome.Trim().ToLower()); var reader = cmd.ExecuteReader(); while (reader.Read()) { cidade.Nome = reader["nome"].ToString(); cidade.UF = reader["estado"].ToString(); cidade.Id = Convert.ToInt32(reader["id_cidade"]); } Conexao.Connection.Close(); cidade.BairrosDAO = BairroDAO.BuscarBairrosSemLogradouros(cidade); return(cidade); }
public static List <BairroDAO> BuscarBairrosSemLogradouros(CidadeDAO cidade) { var bairros = new List <BairroDAO>(); var query = "SELECT * FROM bairro as b WHERE not exists (select * from logradouro as l where l.id_bairro = b.id_bairro) AND id_cidade = @ID_CIDADE;"; var cmd = new MySqlCommand(query, Conexao.Connection); cmd.Parameters.AddWithValue("@ID_CIDADE", cidade.Id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var bairro = new BairroDAO(); bairro.Id = Convert.ToInt32(reader["id_bairro"]); bairro.IdCidade = Convert.ToInt32(reader["id_cidade"]); bairro.Nome = reader["nome"].ToString(); bairro.NomeAlternativo = reader["nome_alternativo"].ToString(); bairros.Add(bairro); } Conexao.Connection.Close(); return(bairros); }