public List <Modelo.alternativaDesafio> Select(int idAlternativa) { // Variavel para armazenar um modulo Modelo.alternativaDesafio DALalternativaDesafio; // Cria Lista Vazia List <Modelo.alternativaDesafio> DALlistAlternativaDesafio = new List <Modelo.alternativaDesafio>(); // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "Select * from alternativaDesafio Where idAlternativa = @idAlternativa"; cmd.Parameters.AddWithValue("@idAlternativa", idAlternativa); // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); // Le titulo do modulo do resultado e apresenta no segundo rótulo if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { Modelo.Desafio desafio = new Modelo.Desafio(); DALDesafio daldesafio = new DALDesafio(); desafio = (daldesafio.Select(Convert.ToInt32(dr["idDesafio"])))[0]; // Cria objeto com dados lidos do banco de dados DALalternativaDesafio = new Modelo.alternativaDesafio( Convert.ToInt32(dr["idAlternativa"]), dr["texto"].ToString(), Convert.ToBoolean(dr["correta"]), Convert.ToInt32(dr["idDesafio"])); if (DALalternativaDesafio.idDesafio != null) { DALalternativaDesafio.desafio = daldesafio.Select(DALalternativaDesafio.idDesafio)[0]; } // Adiciona o livro lido à lista DALlistAlternativaDesafio.Add(DALalternativaDesafio); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); return(DALlistAlternativaDesafio); }
public void Delete(Modelo.alternativaDesafio obj) { // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand com = conn.CreateCommand(); // Define comando de exclusão SqlCommand cmd = new SqlCommand("DELETE FROM alternativaDesafio WHERE idAlternativa = @idAlternativa", conn); cmd.Parameters.AddWithValue("@idAlternativa", obj.idAlternativa); // Executa Comando cmd.ExecuteNonQuery(); }
public void Insert(Modelo.alternativaDesafio obj) { SqlConnection sc = new SqlConnection(connectionString); sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; Modelo.Desafio desafio = new Modelo.Desafio(); desafio = obj.desafio; cmd.CommandText = "INSERT INTO alternativaDesafio(texto, correta, idDesafio) VALUES(@texto, @correta, @idDesafio)"; cmd.Parameters.AddWithValue("@texto", obj.texto); cmd.Parameters.AddWithValue("@correta", obj.correta); cmd.Parameters.AddWithValue("@idDesafio", desafio.idDesafio); cmd.Connection = sc; cmd.ExecuteNonQuery(); sc.Close(); }
public void Update(Modelo.alternativaDesafio obj) { // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand com = conn.CreateCommand(); Modelo.Desafio desafio = new Modelo.Desafio(); desafio.idDesafio = obj.idDesafio; SqlCommand cmd = new SqlCommand("UPDATE alternativaDesafio SET texto = @texto, correta = @correta, idDesafio = @idDesafio WHERE idAlternativa = @idAlternativa", conn); cmd.Parameters.AddWithValue("@idAlternativa", obj.idAlternativa); cmd.Parameters.AddWithValue("@texto", obj.texto); cmd.Parameters.AddWithValue("@correta", obj.correta); cmd.Parameters.AddWithValue("@idDesafio", desafio.idDesafio); // Executa Comando cmd.ExecuteNonQuery(); }