/// <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(); }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }
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(); }
/// <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); }
/// <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); }
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); }
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); }
/// <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(); }
/// <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); }
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); }
/// <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); }
/// <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(); }
/// <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); }
/// <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); }
/// <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); }
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(); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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(); }