コード例 #1
0
        /// <summary>
        /// Insere no Banco de Dados Um Usuario
        /// Sendo a Senha Criptografada
        /// </summary>
        /// <param name="U"> parametro do tipo Usuario | sem id </param>
        public void Inserir(Usuario U)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = CommandType.StoredProcedure;
            comm.CommandText = "InserirUsuario";
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value   = U.Nome;
            comm.Parameters.Add("@Email", SqlDbType.VarChar).Value  = U.Email;
            comm.Parameters.Add("@Senha", SqlDbType.VarChar).Value  = Criptografia.GerarMD5(U.Senha);
            comm.Parameters.Add("@TipoConta", SqlDbType.Char).Value = U.TipoConta;
            if (U.Foto != null)
            {
                comm.Parameters.Add("@Foto", SqlDbType.VarBinary).Value = U.Foto;
            }
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
コード例 #2
0
 /// <summary>
 /// Insere Um resumo na tabela resumo
 /// No conteudo somente necessitando do ID do Conteudo
 /// </summary>
 /// <param name="R"> parametro do tipo Resumo | sem id </param>
 public int Inserir(Resumo R)
 {
     SqlCommand comm = new SqlCommand("",Banco.Abrir());
     comm.CommandType = CommandType.StoredProcedure;
     comm.CommandText = "InserirResumo";
     comm.Parameters.Add("@Conteudo", SqlDbType.Int).Value =R.Conteudo.ID;
     comm.Parameters.Add("@NomeArquivo", SqlDbType.VarChar).Value = R.NomeArquivo;
     comm.Parameters.Add("@Arquivo", SqlDbType.VarBinary).Value = R.Arquivo;
     comm.Parameters.Add("@Extensao", SqlDbType.Char).Value = R.Extensao;
     comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = R.Usuario;
     comm.ExecuteNonQuery();
     comm.CommandType = CommandType.Text;
     comm.CommandText = "Select top 1 ID_Resumo from Resumo where ID_Conteudo = "+R.Conteudo.ID+" order by ID_Resumo desc";
     int id = Convert.ToInt32(comm.ExecuteScalar());
     comm.Connection.Close();
     return id;
 }
コード例 #3
0
        /// <summary>
        /// Insere uma Imagem na tabela Imagem do banco de dado e retorna o id do item iserido
        /// </summary>
        /// <param name="I"> parametro do tipo Imagem | sem id </param>
        public int Inserir(Imagem I)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirImagem";
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value     = I.Nome;
            comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = I._Imagem;
            comm.Parameters.Add("@Extensao", SqlDbType.Char).Value    = I.Extensao;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value      = I.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Imagem from Imagem order by ID_Imagem desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
コード例 #4
0
        /// <summary>
        /// Insere uma alternativa no banco de dados, *NÃO* precisando passar a propriedade ID
        /// </summary>
        /// <param name="A"> parametro  do tipo alternativa</param>
        public int Criar(Alternativa A)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirAlternativa";
            comm.Parameters.Add("@Questao", SqlDbType.Int).Value      = A.Questao.ID;
            comm.Parameters.Add("@Tipo", SqlDbType.Char).Value        = A.Tipo;
            comm.Parameters.Add("@Conteudo", SqlDbType.VarChar).Value = A.Conteudo;
            comm.Parameters.Add("@Ordem", SqlDbType.Int).Value        = A.Ordem;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value      = A.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Alternativa from Alternativa Where ID_Alternativa = " + A.ID + " and ID_Questao = " + A.Questao.ID + " order by ID_Alternativa desc";
            A.ID             = Convert.ToInt32(comm.ExecuteScalar());
            comm.Connection.Close();
            return(A.ID);
        }
コード例 #5
0
        /// <summary>
        /// Cria um Exercicio no Banco de daodos
        /// Precisando apenas do ID do Conteudo
        /// </summary>
        /// <param name="E"> Parametro do tipo exercicio | sem id </param>
        public int Criar(Exercicio E)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirExercicio";
            comm.Parameters.Add("@Conteudo", SqlDbType.Int).Value         = E.Conteudo.ID;
            comm.Parameters.Add("@Descricao", SqlDbType.VarChar).Value    = E.Descricao;
            comm.Parameters.Add("@Tipo", SqlDbType.Char).Value            = E.Tipo;
            comm.Parameters.Add("@AleatorioQuestao", SqlDbType.Bit).Value = E.AleatorioQuestao;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value          = E.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Exercicio from Exercicio Where ID_Conteudo = " + E.Conteudo.ID + " order by ID_Exercicio desc";
            E.ID             = Convert.ToInt32(comm.ExecuteScalar());
            comm.Connection.Close();
            return(E.ID);
        }
コード例 #6
0
        /// <summary>
        /// Insere um Texto no Banco de Dados e retorna o id do item iserido
        /// </summary>
        /// <param name="T">parametro do tipo Texto | sem id </param>
        public int Inserir(Texto T)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirTexto";
            comm.Parameters.Add("@Tamanho", SqlDbType.Decimal).Value = Convert.ToDecimal(T.Tamanho);
            comm.Parameters.Add("@Cor", SqlDbType.Char).Value        = T.Cor;
            comm.Parameters.Add("@Conteudo", SqlDbType.Text).Value   = T.Conteudo;
            comm.Parameters.Add("@Negrito", SqlDbType.Bit).Value     = T.Negrito;
            comm.Parameters.Add("@Italico", SqlDbType.Bit).Value     = T.Italico;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value     = T.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Texto from Texto order by ID_Texto desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
コード例 #7
0
        /// <summary>
        /// Insere no Banco de Dados Um video e retorna o id do item iserido
        /// </summary>
        /// <param name="V"> parametro do tipo Video | sem id </param>
        public int Inserir(Video V)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirVideo";
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value           = V.Nome;
            comm.Parameters.Add("@Link", SqlDbType.VarChar).Value           = V.Link;
            comm.Parameters.Add("@Duracao", SqlDbType.Decimal).Value        = V.Duracao;
            comm.Parameters.Add("@InicioConteudo", SqlDbType.Decimal).Value = V.Inicio;
            comm.Parameters.Add("@FimConteudo", SqlDbType.Decimal).Value    = V.Fim;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value            = V.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Video from Video order by ID_Video desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
コード例 #8
0
        /// <summary>
        /// Insere uma avaliação feita no forum no Banco de Dados, Sendo ela da pergunta ou da resposta
        /// Se Pergunta = null, Insere da Resposta
        /// se resposta = null, Insere a Da Pergunta
        /// </summary>
        /// <param name="A"> parametro do tipo Avaliacao / sem ID </param>

        public void Inserir(Avaliacao A)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = CommandType.StoredProcedure;
            if (A.Pergunta == null)
            {
                comm.CommandText = "InserirAvaliacaoResposta";
                comm.Parameters.Add("@Resposta", SqlDbType.Int).Value = A.Resposta.ID;
            }
            else
            {
                comm.CommandText = "InserirAvaliacaoPergunta";
                comm.Parameters.Add("@Pergunta", SqlDbType.Int).Value = A.Pergunta.ID;
            }
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value   = A.Usuario.ID;
            comm.Parameters.Add("@Avaliacao", SqlDbType.Bit).Value = A._Avaliacao;
            comm.Parameters.Add("@Denuncia", SqlDbType.Bit).Value  = A.Denuncia;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
コード例 #9
0
        /// <summary>
        /// Insere no Banco de Dados Uma Materia
        /// podendo ter Imagem ou não
        /// </summary>
        /// <param name="M"> parametro do tipo Materia | sem id </param>
        public int Inserir(Materia M)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirMateria";
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value      = M.Nome;
            comm.Parameters.Add("@Descricao", SqlDbType.VarChar).Value = M.Descricao;
            if (M.Imagem != null)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = M.Imagem;
            }
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = M.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Materia from Materia order by ID_Materia desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
コード例 #10
0
        public void RemoverDenunciadas()
        {
            SqlCommand    comm = new SqlCommand(@"Select p.ID_Resposta ,Count(*)
                                            From Resposta p inner join AvaliacaoResposta ap
                                            on p.ID_Resposta = ap.ID_Resposta where  ap.Denuncia_AvaliacaoResposta = 1
                                            Group by p.ID_Resposta Having Count(*) >= 50 ", Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();

            while (dr.Read())
            {
                SqlCommand comm2 = new SqlCommand("", Banco.Abrir());
                comm2.CommandText = "Select ID_Imagem from ImagemResposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                SqlDataReader dr2      = comm2.ExecuteReader();
                bool          primeira = true;
                while (dr2.Read())
                {
                    SqlCommand comm3 = new SqlCommand("", Banco.Abrir());
                    if (primeira)
                    {
                        comm3.CommandText = "Delete ImagemResposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                        comm3.ExecuteNonQuery();
                        primeira = false;
                    }
                    comm3.CommandText = "Delete Imagem Where ID_Imagem = " + dr2.GetValue(0).ToString();
                    comm3.ExecuteNonQuery();
                    comm3.Connection.Close();
                }
                dr2.Close();
                try
                {
                    comm2.CommandText = "Delete AvaliacaoResposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                    comm2.ExecuteNonQuery();
                }
                catch { }
                comm2.CommandText = "Delete Resposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                comm2.ExecuteNonQuery();
                comm2.Connection.Close();
            }
            comm.Connection.Close();
        }
コード例 #11
0
        /// <summary>
        /// Insere um Conteudo na tabela conteudo no Banco de dados
        /// Com Imagem Podendo ser nula
        /// </summary>
        /// <param name="C"> Parametro do tipo Conteudo| sem id </param>
        public int Inserir(Conteudo C)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirConteudo";
            comm.Parameters.Add("@Materia", SqlDbType.Int).Value  = C.Materia.ID;
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value = C.Nome;
            comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = C.Ordem;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = C.Usuario;
            if (C.Imagem != null)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = C.Imagem;
            }
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Conteudo from Conteudo Where ID_Materia = " + C.Materia.ID + " order by ID_Conteudo desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
コード例 #12
0
        /// <summary>
        /// Insere uma resposta do forum no Banco de Dados
        /// Contendo List de Imagens na Ordem
        /// </summary>
        /// <param name="R"> parametro do tipo Resposta | sem id </param>
        public int Inserir(Resposta R)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirResposta";
            comm.Parameters.Add("@Pergunta", SqlDbType.Int).Value     = R.Pergunta.ID;
            comm.Parameters.Add("@Titulo", SqlDbType.VarChar).Value   = R.Titulo;
            comm.Parameters.Add("@Texto", SqlDbType.Text).Value       = R.Texto;
            comm.Parameters.Add("@Visibilidade", SqlDbType.Bit).Value = R.Visibilidade;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value      = R.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Resposta from Resposta Where ID_Pergunta = " + R.Pergunta.ID + " order by ID_Resposta desc";
            R.ID             = Convert.ToInt32(comm.ExecuteScalar());
            ImagemDAL dalimg = new ImagemDAL();

            foreach (var item in R.Imagem)
            {
                item.ID = dalimg.Inserir(item);
            }
            comm.CommandType = CommandType.StoredProcedure;
            comm.CommandText = "InserirImagemResposta";
            comm.Parameters.Clear();
            int ordem = 1;

            foreach (var item in R.Imagem)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.Int).Value   = item.ID;
                comm.Parameters.Add("@Resposta", SqlDbType.Int).Value = R.ID;
                comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = ordem;
                comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = R.Usuario;
                comm.ExecuteNonQuery();
                ordem += 1;
                comm.Parameters.Clear();
            }
            comm.Connection.Close();
            return(R.ID);
        }
コード例 #13
0
        public List <Usuario> ConsultarTodos()
        {
            SqlCommand     comm     = new SqlCommand("Select * from Usuario", Banco.Abrir());
            SqlDataReader  dr       = comm.ExecuteReader();
            List <Usuario> usuarios = new List <Usuario>();

            while (dr.Read())
            {
                Usuario u = new Usuario
                {
                    ID        = Convert.ToInt32(dr.GetValue(0)),
                    Nome      = dr.GetValue(1).ToString(),
                    Email     = dr.GetValue(2).ToString(),
                    Senha     = null,
                    TipoConta = dr.GetValue(4).ToString(),
                    Foto      = null
                };
                usuarios.Add(u);
            }
            comm.Connection.Close();
            return(usuarios);
        }
コード例 #14
0
        public List <Pergunta> ConsultarTodos()
        {
            SqlCommand      comm  = new SqlCommand("Select * from Pergunta ", Banco.Abrir());
            SqlDataReader   dr    = comm.ExecuteReader();
            Pergunta        p     = new Pergunta();
            List <Pergunta> lista = new List <Pergunta>();

            while (dr.Read())
            {
                p = new Pergunta
                {
                    ID           = Convert.ToInt32(dr.GetValue(0)),
                    Titulo       = dr.GetValue(1).ToString(),
                    Texto        = dr.GetValue(2).ToString(),
                    Visibilidade = Convert.ToBoolean(dr.GetValue(3)),
                    Usuario      = Convert.ToInt32(dr.GetValue(4)),
                    Imagem       = null,
                    Resposta     = null
                };
                lista.Add(p);
            }
            comm.Connection.Close();
            return(lista);
        }
コード例 #15
0
        /// <summary>
        /// Insere um objeto do tipo ConteudoTexto na tabela conteudo texto do Banco de Dados
        /// Podendo ser nulo os valores Texto ou Video ou Imagem
        /// Para que monte a estrutura correa
        /// </summary>
        /// <param name="C"> parametro do tipo ConteudoTexto | sem id </param>
        public void Inserir(ConteudoTexto C)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirConteudoTexto";
            comm.Parameters.Add("@Conteudo", SqlDbType.Int).Value = C.Conteudo.ID;
            if (C.Texto != null)
            {
                comm.Parameters.Add("@Texto", SqlDbType.VarChar).Value = C.Texto.ID;
            }
            if (C.Video != null)
            {
                comm.Parameters.Add("@Video", SqlDbType.VarChar).Value = C.Video.ID;
            }
            if (C.Imagem != null)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.VarChar).Value = C.Imagem.ID;
            }
            comm.Parameters.Add("@Ordem", SqlDbType.Int).Value   = C.Ordem;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = C.Usuario;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
コード例 #16
0
        /// <summary>
        /// Retorna um objeto do tipo video (Completo)
        /// </summary>
        /// <param name="id">parametro do tipo inteiro representando o ID do Video</param>
        /// <returns></returns>
        public Video Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Video Where ID_Video = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Video         v    = new Video();

            while (dr.Read())
            {
                v.ID      = Convert.ToInt32(dr.GetValue(0));
                v.Nome    = dr.GetValue(1).ToString();
                v.Link    = dr.GetValue(2).ToString();
                v.Duracao = Convert.ToDecimal(dr.GetValue(3));
                v.Inicio  = Convert.ToDecimal(dr.GetValue(4));
                v.Fim     = Convert.ToDecimal(dr.GetValue(5));
                v.Usuario = Convert.ToInt32(dr.GetValue(6));
            }
            comm.Connection.Close();
            return(v);
        }
コード例 #17
0
        public List <Pergunta> ConsultarPorUsuario(int usuario)
        {
            SqlCommand      comm      = new SqlCommand("Select * from Pergunta Where ID_Usuario = " + usuario, Banco.Abrir());
            SqlDataReader   dr        = comm.ExecuteReader();
            List <Pergunta> perguntas = new List <Pergunta>();

            while (dr.Read())
            {
                Pergunta p = new Pergunta
                {
                    ID           = Convert.ToInt32(dr.GetValue(0)),
                    Imagem       = new List <Imagem>(),
                    Texto        = dr.GetValue(2).ToString(),
                    Resposta     = new List <Resposta>(),
                    Titulo       = dr.GetValue(1).ToString(),
                    Visibilidade = Convert.ToBoolean(dr.GetValue(3)),
                    Usuario      = Convert.ToInt32(dr.GetValue(4))
                };
                perguntas.Add(p);
            }
            comm.Connection.Close();
            return(perguntas);
        }
コード例 #18
0
        /// <summary>
        /// Consulta no Banco de Dados na tabela alternativa e retorna Um objeto do tipo Alternativa com todas suas propriedades
        /// Com Questão so conteindo o ID
        /// </summary>
        /// <param name="id"> parametro um inteiro, sendo o ID da Tupla do Banco de dados </param>
        /// <returns></returns>
        public Alternativa Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Alternativa Where ID_Alternativa = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Alternativa   a    = new Alternativa();

            while (dr.Read())
            {
                a.ID = Convert.ToInt32(dr.GetValue(0));
                Questao q = new Questao();
                q.ID       = Convert.ToInt32(dr.GetValue(1));
                a.Questao  = q;
                a.Tipo     = dr.GetValue(2).ToString();
                a.Conteudo = dr.GetValue(3).ToString();
                a.Ordem    = Convert.ToInt32(dr.GetValue(4));
                a.Usuario  = Convert.ToInt32(dr.GetValue(5));
            }
            comm.Connection.Close();
            return(a);
        }
コード例 #19
0
        /// <summary>
        ///  Insere na tabela nota do banco de Dados Uma nota
        /// </summary>
        /// <param name="N"> parametro do tipo Nota | sem id </param>
        public void Inserir(Nota N)
        {
            SqlCommand comm      = new SqlCommand("Select Count(*) from Nota Where ID_Usuario = " + N.Usuario.ID + " and ID_Exercicio = " + N.Exercicio.ID, Banco.Abrir());
            int        tentativa = Convert.ToInt32(comm.ExecuteScalar()) + 1;

            comm.CommandType = CommandType.StoredProcedure;
            comm.CommandText = "InserirNota";
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value   = N.Usuario.ID;
            comm.Parameters.Add("@Exercicio", SqlDbType.Int).Value = N.Exercicio.ID;
            comm.Parameters.Add("@Nota", SqlDbType.Decimal).Value  = Convert.ToDecimal(N._Nota);
            comm.Parameters.Add("@Tentativa", SqlDbType.Int).Value = tentativa;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
コード例 #20
0
        /// <summary>
        /// retorna um objeto do tipo  pergunta
        /// Juntamento com o list de imagem em ordem e o de respostas
        /// </summary>
        /// <param name="id"> parametro do tipo inteiro representando o ID da Pergunta </param>
        /// <returns></returns>
        public Pergunta Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Pergunta where ID_Pergunta = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Pergunta      p    = new Pergunta();

            while (dr.Read())
            {
                p = new Pergunta
                {
                    ID           = Convert.ToInt32(dr.GetValue(0)),
                    Titulo       = dr.GetValue(1).ToString(),
                    Texto        = dr.GetValue(2).ToString(),
                    Visibilidade = Convert.ToBoolean(dr.GetValue(3)),
                    Usuario      = Convert.ToInt32(dr.GetValue(4))
                };
            }
            dr.Close();
            comm.CommandText = @"Select i.ID_Imagem,ip.Ordem_ImagemPergunta 
                                from Imagem i inner join ImagemPergunta ip 
                                on i.ID_Imagem = ip.ID_Imagem 
                                Where ip.ID_Pergunta = " + id + " order by ip.Ordem_ImagemPergunta";
            dr = comm.ExecuteReader();
            List <Imagem> listaimg = new List <Imagem>();

            while (dr.Read())
            {
                ImagemDAL dal = new ImagemDAL();
                Imagem    im  = new Imagem();
                im = dal.Consultar(Convert.ToInt32(dr.GetValue(0)));
                listaimg.Add(im);
            }
            p.Imagem = listaimg;
            dr.Close();
            comm.CommandText = "Select ID_Resposta from Resposta Where ID_Pergunta = " + id;
            dr = comm.ExecuteReader();
            List <Resposta> listresposta = new List <Resposta>();

            while (dr.Read())
            {
                Resposta    r   = new Resposta();
                RespostaDAL dal = new RespostaDAL();
                r = dal.Consultar(Convert.ToInt32(dr.GetValue(0)));
                listresposta.Add(r);
            }
            p.Resposta = listresposta;
            comm.Connection.Close();
            return(p);
        }
コード例 #21
0
        /// <summary>
        /// Retorna um Objeto do tipo Texto Completo
        /// </summary>
        /// <param name="id"> parametro do tipo inteiro representando o ID do Texto</param>
        /// <returns></returns>
        public Texto Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Texto Where ID_Texto = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Texto         t    = new Texto();

            while (dr.Read())
            {
                t.ID       = Convert.ToInt32(dr.GetValue(0));
                t.Tamanho  = Convert.ToInt32(dr.GetValue(1));
                t.Cor      = dr.GetValue(2).ToString();
                t.Conteudo = dr.GetValue(3).ToString();
                t.Negrito  = Convert.ToBoolean(dr.GetValue(4));
                t.Italico  = Convert.ToBoolean(dr.GetValue(5));
                t.Usuario  = Convert.ToInt32(dr.GetValue(6));
            }
            comm.Connection.Close();
            return(t);
        }
コード例 #22
0
        /// <summary>
        /// Retorna um objeto do tipo exercicio completo com list de questoes (ordenadas ) ja com alternativas (ordenadas)
        /// </summary>
        /// <param name="id">parametro inteiro representando o ID do exercicio</param>
        /// <returns></returns>
        public Exercicio Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Exercicio Where ID_Exercicio = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Exercicio     e    = new Exercicio();

            while (dr.Read())
            {
                e.ID = Convert.ToInt32(dr.GetValue(0));
                Conteudo cont = new Conteudo();
                cont.ID            = Convert.ToInt32(dr.GetValue(1));
                e.Conteudo         = cont;
                e.Descricao        = dr.GetValue(2).ToString();
                e.Tipo             = dr.GetValue(3).ToString();
                e.AleatorioQuestao = Convert.ToBoolean(dr.GetValue(4));
                e.Usuario          = Convert.ToInt32(dr.GetValue(5));
            }
            dr.Close();
            comm.CommandText = "Select ID_Questao, Ordem_Questao from Questao Where ID_Exercicio = " + id + " order by Ordem_Questao";
            dr = comm.ExecuteReader();
            List <Questao> lista = new List <Questao>();

            while (dr.Read())
            {
                QuestaoDAL dalq = new QuestaoDAL();
                Questao    q    = new Questao();
                q = dalq.Consultar(Convert.ToInt32(dr.GetValue(0)));
                lista.Add(q);
            }
            e.Questao = lista;
            comm.Connection.Close();
            return(e);
        }
コード例 #23
0
        public void RemoverDenunciadas(Pergunta pergunta)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            try
            {
                comm.CommandText = "Delete AvaliacaoPergunta Where ID_Pergunta = " + pergunta.ID;
                comm.ExecuteNonQuery();
            }
            catch { }
            comm.CommandText = "Select ID_Imagem from ImagemPergunta Where ID_Pergunta = " + pergunta.ID;
            SqlDataReader dr       = comm.ExecuteReader();
            bool          primeira = true;

            while (dr.Read())
            {
                SqlCommand comm2 = new SqlCommand("", Banco.Abrir());
                if (primeira)
                {
                    comm2.CommandText = "Delete ImagemPergunta Where ID_Pergunta = " + pergunta.ID;
                    comm2.ExecuteNonQuery();
                    primeira = false;
                }
                comm2.CommandText = "Delete Imagem Where ID_Imagem = " + dr.GetValue(0).ToString();
                comm2.ExecuteNonQuery();
                comm2.Connection.Close();
            }
            dr.Close();
            comm.CommandText = "Select ID_Resposta from Resposta Where ID_Pergunta = " + pergunta.ID;
            dr = comm.ExecuteReader();
            while (dr.Read())
            {
                primeira = true;
                SqlCommand    comm2 = new SqlCommand("Select ID_Imagem from ImagemResposta Where ID_Resposta = " + dr.GetValue(0).ToString(), Banco.Abrir());
                SqlDataReader dr2   = comm2.ExecuteReader();
                while (dr2.Read())
                {
                    SqlCommand comm3 = new SqlCommand("", Banco.Abrir());
                    if (primeira)
                    {
                        comm3.CommandText = "Delete ImagemResposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                        comm3.ExecuteNonQuery();
                        primeira = false;
                    }
                    comm3.CommandText = "Delete Imagem Where ID_Imagem = " + dr2.GetValue(0).ToString();
                    comm3.ExecuteNonQuery();
                    comm3.Connection.Close();
                }
                dr2.Close();
                try
                {
                    comm2.CommandText = "Delete AvaliacaoResposta Where ID_Resposta = " + dr.GetValue(0).ToString();
                    comm2.ExecuteNonQuery();
                }
                catch { }
                comm2.Connection.Close();
            }
            dr.Close();
            try
            {
                comm.CommandText = "Delete Resposta Where ID_Pergunta = " + pergunta.ID;
                comm.ExecuteNonQuery();
            }
            catch { }
            comm.CommandText = "Delete Pergunta Where ID_Pergunta = " + pergunta.ID;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
コード例 #24
0
        /// <summary>
        /// Retorna um objeto do tipo Nota
        /// </summary>
        /// <param name="usuario"> parametro do tipo inteiro representando o ID do Usuario</param>
        /// <param name="exercicio">parametro do tipo inteiro representando o ID do Exercicio</param>
        /// <returns></returns>
        public List <Nota> Consultar(int usuario, int exercicio)
        {
            SqlCommand    comm  = new SqlCommand("Select * from Nota where ID_Usuario = " + usuario + " and ID_Exercicio = " + exercicio, Banco.Abrir());
            SqlDataReader dr    = comm.ExecuteReader();
            List <Nota>   notas = new List <Nota>();

            while (dr.Read())
            {
                Nota      n = new Nota();
                Exercicio e = new Exercicio
                {
                    ID = exercicio
                };
                Usuario u = new Usuario
                {
                    ID = usuario
                };
                n = new Nota
                {
                    Usuario   = u,
                    Exercicio = e,
                    _Nota     = Convert.ToDecimal(dr.GetValue(4)),
                    Tentativa = Convert.ToInt32(dr.GetValue(3)),
                    ID        = Convert.ToInt32(dr.GetValue(0))
                };
                notas.Add(n);
            }
            comm.Connection.Close();
            return(notas);
        }
コード例 #25
0
        /// <summary>
        /// Retorna um objeto do tipo Questao completo
        /// Contendo list de ALternativa (Completo)
        /// </summary>
        /// <param name="id"> parametro do tipo inteiro representando o ID da Questao </param>
        /// <returns></returns>
        public Questao Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Questao Where ID_Questao = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Questao       q    = new Questao();

            while (dr.Read())
            {
                q.ID = Convert.ToInt32(dr.GetValue(0));
                Exercicio e = new Exercicio();
                e.ID                   = Convert.ToInt32(dr.GetValue(1));
                q.Exercicio            = e;
                q.Ordem                = Convert.ToInt32(dr.GetValue(2));
                q.AleatorioAlternativa = Convert.ToBoolean(dr.GetValue(3));
                q.Pergunta             = dr.GetValue(4).ToString();
                q.Tipo                 = dr.GetValue(5).ToString();
                q.Usuario              = Convert.ToInt32(dr.GetValue(6));
            }
            dr.Close();
            comm.CommandText = "Select ID_Alternativa, Ordem_Alternativa from Alternativa Where ID_Questao = " + id + " order by Ordem_Alternativa";
            dr = comm.ExecuteReader();
            List <Alternativa> lista = new List <Alternativa>();

            while (dr.Read())
            {
                AlternativaDAL dalalter = new AlternativaDAL();
                Alternativa    a        = new Alternativa();
                a = dalalter.Consultar(Convert.ToInt32(dr.GetValue(0)));
                lista.Add(a);
            }
            q.Alternativa = lista;
            dr.Close();
            comm.CommandText = @"Select ID_Imagem, Ordem_ImagemQuestao from ImagemQuestao Where ID_Questao = " + id + " order by Ordem_ImagemQuestao";
            dr = comm.ExecuteReader();
            List <Imagem> listaIMG = new List <Imagem>();

            while (dr.Read())
            {
                ImagemDAL dalimg = new ImagemDAL();
                Imagem    i      = new Imagem();
                i = dalimg.Consultar(Convert.ToInt32(dr.GetValue(0)));
                listaIMG.Add(i);
            }
            q.Imagem = listaIMG;
            comm.Connection.Close();
            return(q);
        }
コード例 #26
0
        /// <summary>
        /// Retorna um objeto do tipo Resposta Com informação
        /// Contendo lista de imagens na ordem
        /// Contendo apenas o ID da Pergunta
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Resposta Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Resposta Where ID_Resposta = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Resposta      r    = new Resposta();

            while (dr.Read())
            {
                r.ID = Convert.ToInt32(dr.GetValue(0));
                Pergunta p = new Pergunta
                {
                    ID = Convert.ToInt32(dr.GetValue(1))
                };
                r.Pergunta     = p;
                r.Titulo       = dr.GetValue(2).ToString();
                r.Texto        = dr.GetValue(3).ToString();
                r.Visibilidade = Convert.ToBoolean(dr.GetValue(4));
                r.Usuario      = Convert.ToInt32(dr.GetValue(5));
            }
            dr.Close();
            comm.CommandText = @"Select i.ID_Imagem,ip.Ordem_ImagemResposta
                                 from Imagem i inner join ImagemResposta ip 
                                 on i.ID_Imagem = ip.ID_Imagem 
                                 Where ip.ID_Resposta = " + id + " order by ip.Ordem_ImagemResposta";
            dr = comm.ExecuteReader();
            List <Imagem> list = new List <Imagem>();

            while (dr.Read())
            {
                Imagem    i   = new Imagem();
                ImagemDAL dal = new ImagemDAL();
                i = dal.Consultar(Convert.ToInt32(dr.GetValue(0)));
                list.Add(i);
            }
            r.Imagem = list;
            comm.Connection.Close();
            return(r);
        }
コード例 #27
0
        public Nota ConsultarUltimo(int usuario, int exercicio)
        {
            SqlCommand    comm = new SqlCommand("Select Top 1 * from Nota where ID_Usuario = " + usuario + " and ID_Exercicio = " + exercicio + " order by ID_Nota desc", Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Nota          n    = new Nota();

            while (dr.Read())
            {
                Exercicio e = new Exercicio
                {
                    ID = exercicio
                };
                Usuario u = new Usuario
                {
                    ID = usuario
                };
                n = new Nota
                {
                    Usuario   = u,
                    Exercicio = e,
                    _Nota     = Convert.ToDecimal(dr.GetValue(4)),
                    Tentativa = Convert.ToInt32(dr.GetValue(3)),
                    ID        = Convert.ToInt32(dr.GetValue(0))
                };
            }
            comm.Connection.Close();
            return(n);
        }
コード例 #28
0
        /// <summary>
        /// Retorna todo os individuos de um conteudo
        /// </summary>
        /// <param name="id">id do conteudo</param>
        /// <returns></returns>
        public List <Exercicio> ConsultarTodos(int id)
        {
            SqlCommand       comm  = new SqlCommand("Select * from Exercicio Where ID_Conteudo = " + id, Banco.Abrir());
            SqlDataReader    dr    = comm.ExecuteReader();
            List <Exercicio> lista = new List <Exercicio>();

            while (dr.Read())
            {
                Exercicio e = new Exercicio();
                e.ID = Convert.ToInt32(dr.GetValue(0));
                Conteudo cont = new Conteudo();
                cont.ID            = Convert.ToInt32(dr.GetValue(1));
                e.Conteudo         = cont;
                e.Descricao        = dr.GetValue(2).ToString();
                e.Tipo             = dr.GetValue(3).ToString();
                e.AleatorioQuestao = Convert.ToBoolean(dr.GetValue(4));
                e.Usuario          = Convert.ToInt32(dr.GetValue(5));
                lista.Add(e);
            }
            comm.Connection.Close();
            return(lista);
        }
コード例 #29
0
        /// <summary>
        /// Retorna um objeto do tipo materia
        /// Com lista de Conteudo Completo sem as listas de ConteudoTexto e de Exercicio e de Resumo
        /// </summary>
        /// <param name="id"> parametro do tipo inteiro que representa o ID da materia</param>
        /// <returns></returns>
        public Materia Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Materia where ID_Materia = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Materia       m    = new Materia();

            while (dr.Read())
            {
                m = new Materia
                {
                    ID        = Convert.ToInt32(dr.GetValue(0)),
                    Nome      = dr.GetValue(1).ToString(),
                    Descricao = dr.GetValue(2).ToString(),
                    Usuario   = Convert.ToInt32(dr.GetValue(4)),
                    Conteudo  = null,
                    Imagem    = null
                };
                if (dr.GetValue(3) != null)
                {
                    m.Imagem = dr.GetValue(3) as byte[];
                }
            }
            dr.Close();
            comm.CommandText = "Select * from Conteudo Where ID_Materia = " + id;
            List <Conteudo> lista = new List <Conteudo>();

            dr = comm.ExecuteReader();
            while (dr.Read())
            {
                Conteudo c = new Conteudo
                {
                    ID            = Convert.ToInt32(dr.GetValue(0)),
                    Materia       = m,
                    Nome          = dr.GetValue(2).ToString(),
                    Ordem         = Convert.ToInt32(dr.GetValue(4)),
                    Usuario       = Convert.ToInt32(dr.GetValue(5)),
                    ConteudoTexto = null,
                    Exercicio     = null,
                    Imagem        = null,
                    Resumo        = null
                };
                if (dr.GetValue(3) != null)
                {
                    c.Imagem = dr.GetValue(3) as byte[];
                }
                lista.Add(c);
            }
            m.Conteudo = lista;
            comm.Connection.Close();
            return(m);
        }
コード例 #30
0
        /// <summary>
        /// Altera um Exercicio no Banco de daodos
        /// Precisando apenas do ID do Conteudo
        /// </summary>
        /// <param name="E"> Parametro do tipo exercicio | com id </param>
        public void Alterar(Exercicio E)
        {
            SqlCommand    comm = new SqlCommand("Select * From Questao Where ID_Exercicio = " + E.ID, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();

            while (dr.Read())
            {
                SqlCommand comm2 = new SqlCommand("Delete Alternativa Where ID_Questao = " + dr.GetValue(0).ToString(), Banco.Abrir());
                comm2.ExecuteNonQuery();
                try
                {
                    comm2.CommandText = "Delete ImagemQuestao Where ID_Questao = " + dr.GetValue(0).ToString();
                    comm2.ExecuteNonQuery();
                }
                catch { }
                comm2.Connection.Close();
            }
            dr.Close();
            comm.CommandText = "Delete Questao Where ID_Exercicio = " + E.ID;
            comm.ExecuteNonQuery();
            foreach (var item in E.Questao)
            {
                QuestaoDAL dal = new QuestaoDAL();
                item.ID = dal.Criar(item);
                foreach (var i in item.Alternativa)
                {
                    i.Questao = item;
                    AlternativaDAL dalalt = new AlternativaDAL();
                    dalalt.Criar(i);
                }
            }
            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "AlterarExercicio";
            comm.Parameters.Add("@ID", SqlDbType.Int).Value               = E.ID;
            comm.Parameters.Add("@Conteudo", SqlDbType.Int).Value         = E.Conteudo.ID;
            comm.Parameters.Add("@Descricao", SqlDbType.VarChar).Value    = E.Descricao;
            comm.Parameters.Add("@Tipo", SqlDbType.Char).Value            = E.Tipo;
            comm.Parameters.Add("@AleatorioQuestao", SqlDbType.Bit).Value = E.AleatorioQuestao;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value          = E.Usuario;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }