예제 #1
0
        public void Update(Modelo.Desafio obj)
        {
            Modelo.Dificuldade dificuldade = new Modelo.Dificuldade();
            dificuldade = obj.dificuldade;
            // 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
            if (obj.fotoquestao != null)
            {
                SqlCommand cmd = new SqlCommand("UPDATE Desafio SET titulo = @titulo, questao = @questao, fotoquestao = @fotoquestao, idDificuldade = @idDificuldade WHERE idDesafio = @idDesafio", conn);
                cmd.Parameters.AddWithValue("@idDesafio", obj.idDesafio);
                cmd.Parameters.AddWithValue("@titulo", obj.titulo);
                cmd.Parameters.AddWithValue("@questao", obj.questao);
                cmd.Parameters.AddWithValue("@fotoquestao", obj.fotoquestao);
                cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade);
                // Executa Comando
                cmd.ExecuteNonQuery();
            }
            else
            {
                SqlCommand cmd = new SqlCommand("UPDATE Desafio SET titulo = @titulo, questao = @questao, idDificuldade = @idDificuldade WHERE idDesafio = @idDesafio", conn);
                cmd.Parameters.AddWithValue("@idDesafio", obj.idDesafio);
                cmd.Parameters.AddWithValue("@titulo", obj.titulo);
                cmd.Parameters.AddWithValue("@questao", obj.questao);
                cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade);
                // Executa Comando
                cmd.ExecuteNonQuery();
            }
        }
예제 #2
0
        public List <Modelo.Desafio> SelectAll()
        {
            // Variavel para armazenar um livro
            Modelo.Desafio aDesafio;
            // Cria Lista Vazia
            List <Modelo.Desafio> aListDesafio = new List <Modelo.Desafio>();
            // 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 Desafio";
            // Executa comando, gerando objeto DbDataReader
            SqlDataReader dr = cmd.ExecuteReader();

            // Le titulo do livro do resultado e apresenta no segundo rótulo
            if (dr.HasRows)
            {
                while (dr.Read()) // Le o proximo registro
                {
                    // Cria objeto com dados lidos do banco de dados
                    try
                    {
                        aDesafio = new Modelo.Desafio(
                            Convert.ToInt32(dr["idDesafio"]),
                            dr["titulo"].ToString(),
                            dr["questao"].ToString(),
                            (byte[])dr["fotoquestao"],
                            Convert.ToInt32(dr["idDificuldade"])
                            );
                    }
                    catch (InvalidCastException)
                    {
                        aDesafio = new Modelo.Desafio(
                            Convert.ToInt32(dr["idDesafio"]),
                            dr["titulo"].ToString(),
                            dr["questao"].ToString(),
                            null,
                            Convert.ToInt32(dr["idDificuldade"])
                            );
                    }
                    // Adiciona o livro lido à lista
                    aListDesafio.Add(aDesafio);
                }
            }
            // Fecha DataReader
            dr.Close();
            // Fecha Conexão
            conn.Close();

            return(aListDesafio);
        }
예제 #3
0
        public List <Modelo.Desafio> Select(int idDesafio)
        {
            Modelo.Desafio DALdesafio;
            // Cria Lista Vazia
            List <Modelo.Desafio> DALlistDes = new List <Modelo.Desafio>();
            // 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 Desafio Where idDesafio = @idDesafio";
            cmd.Parameters.AddWithValue("@idDesafio", idDesafio);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read()) // Le o proximo registro
                {
                    // Cria objeto com dados lidos do banco de dados
                    try
                    {
                        DALdesafio = new Modelo.Desafio(
                            Convert.ToInt32(dr["idDesafio"]),
                            dr["titulo"].ToString(),
                            dr["questao"].ToString(),
                            (byte[])dr["fotoquestao"],
                            Convert.ToInt32(dr["idDificuldade"])
                            );
                    }
                    catch (InvalidCastException)
                    {
                        DALdesafio = new Modelo.Desafio(
                            Convert.ToInt32(dr["idDesafio"]),
                            dr["titulo"].ToString(),
                            dr["questao"].ToString(),
                            null,
                            Convert.ToInt32(dr["idDificuldade"])
                            );
                    }
                    DALlistDes.Add(DALdesafio);
                }
            }
            // Fecha DataReader
            dr.Close();
            // Fecha Conexão
            conn.Close();

            return(DALlistDes);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public void DeleteTeste(Modelo.Desafio 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 Desafio WHERE idDesafio = @idDesafio", conn);

            cmd.Parameters.AddWithValue("@idDesafio", obj.idDesafio);

            // Executa Comando
            cmd.ExecuteNonQuery();
        }
예제 #6
0
        public void InsertSemFoto(Modelo.Desafio obj)
        {
            SqlConnection sc  = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand();

            Modelo.Dificuldade dificuldade = new Modelo.Dificuldade();
            dificuldade     = obj.dificuldade;
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.CommandText = "INSERT INTO Desafio(titulo, questao, idDificuldade)"
                              + "" + "VALUES(@titulo, @questao, @idDificuldade)";
            cmd.Parameters.AddWithValue("@titulo", obj.titulo);
            cmd.Parameters.AddWithValue("@questao", obj.questao);
            cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade);
            cmd.Connection = sc;

            sc.Open();
            cmd.ExecuteNonQuery();
            sc.Close();
        }
예제 #7
0
        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();
        }
예제 #8
0
        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();
        }