/// <summary> /// recupera todos os anúncios /// </summary> /// <returns></returns> public IEnumerable <AnuncioMOD> GetAllAnuncios() { List <AnuncioMOD> listaAnuncios = new List <AnuncioMOD>(); using (MySqlConnection con = new MySqlConnection(connectionString)) { con.Open(); MySqlCommand cmd = new MySqlCommand("SELECT ID, marca, modelo, versao, ano, quilometragem, observacao from anuncios", con); cmd.CommandType = CommandType.Text; MySqlDataReader rdr = cmd.ExecuteReader(); if (rdr.HasRows) { while (rdr.Read()) { AnuncioMOD anuncio = new AnuncioMOD(); if (!rdr.IsDBNull(0)) { anuncio.ID = Convert.ToInt32(rdr["ID"]); } if (!rdr.IsDBNull(1)) { anuncio.marca = Convert.ToInt32(rdr["marca"]); } if (!rdr.IsDBNull(2)) { anuncio.modelo = Convert.ToInt32(rdr["modelo"]); } if (!rdr.IsDBNull(3)) { anuncio.versao = Convert.ToInt32(rdr["versao"]); } if (!rdr.IsDBNull(4)) { anuncio.ano = Convert.ToInt32(rdr["ano"]); } if (!rdr.IsDBNull(5)) { anuncio.quilometragem = Convert.ToInt32(rdr["quilometragem"]); } if (!rdr.IsDBNull(6)) { anuncio.observacao = rdr["observacao"].ToString(); } listaAnuncios.Add(anuncio); } con.Close(); } return(listaAnuncios); } }
/// <summary> /// atualiza um anúncio /// </summary> /// <param name="anuncio"></param> public void UpdateAnuncio(AnuncioMOD anuncio) { using (MySqlConnection con = new MySqlConnection(connectionString)) { string comandoSQL = @"Update anuncios set marca = ?marca, modelo = ?modelo, versao = ?versao, ano = ?ano, quilometragem = ?quilometragem, observacao = ?observacao where ID = ?id"; MySqlCommand cmd = new MySqlCommand(comandoSQL, con); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("?marca", anuncio.marca); cmd.Parameters.AddWithValue("?modelo", anuncio.modelo); cmd.Parameters.AddWithValue("?versao", anuncio.versao); cmd.Parameters.AddWithValue("?ano", anuncio.ano); cmd.Parameters.AddWithValue("?quilometragem", anuncio.quilometragem); cmd.Parameters.AddWithValue("?observacao", anuncio.observacao); cmd.Parameters.AddWithValue("?id", anuncio.ID); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } }
/// <summary> /// recupera um anúncio /// </summary> /// <param name="id"></param> /// <returns></returns> public AnuncioMOD GetAnuncio(int?id) { AnuncioMOD anuncio = new AnuncioMOD(); using (MySqlConnection con = new MySqlConnection(connectionString)) { string comandoSQL = "SELECT ID, marca, modelo, versao, ano, quilometragem, observacao from anuncios where ID = " + id; MySqlCommand cmd = new MySqlCommand(comandoSQL, con); con.Open(); MySqlDataReader rdr = cmd.ExecuteReader(); if (rdr.HasRows) { rdr.Read(); if (!rdr.IsDBNull(0)) { anuncio.ID = Convert.ToInt32(rdr["ID"]); } if (!rdr.IsDBNull(1)) { anuncio.marca = Convert.ToInt32(rdr["marca"]); } if (!rdr.IsDBNull(2)) { anuncio.modelo = Convert.ToInt32(rdr["modelo"]); } if (!rdr.IsDBNull(3)) { anuncio.versao = Convert.ToInt32(rdr["versao"]); } if (!rdr.IsDBNull(4)) { anuncio.ano = Convert.ToInt32(rdr["ano"]); } if (!rdr.IsDBNull(5)) { anuncio.quilometragem = Convert.ToInt32(rdr["quilometragem"]); } if (!rdr.IsDBNull(6)) { anuncio.observacao = rdr["observacao"].ToString(); } con.Close(); } } return(anuncio); }
/// <summary> /// adiciona um anúncio /// </summary> /// <param name="anuncio"></param> public void AddAnuncio(AnuncioMOD anuncio) { using (MySqlConnection con = new MySqlConnection(connectionString)) { string comandoSQL = @"Insert into anuncios(marca, modelo, versao, ano, quilometragem, observacao) values (?marca, ?modelo, ?versao, ?ano, ?quilometragem, ?observacao)"; MySqlCommand cmd = new MySqlCommand(comandoSQL, con); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("?marca", anuncio.marca); cmd.Parameters.AddWithValue("?modelo", anuncio.modelo); cmd.Parameters.AddWithValue("?versao", anuncio.versao); cmd.Parameters.AddWithValue("?ano", anuncio.ano); cmd.Parameters.AddWithValue("?quilometragem", anuncio.quilometragem); cmd.Parameters.AddWithValue("?observacao", anuncio.observacao); con.Open(); cmd.ExecuteNonQuery(); con.Close(); } }