protected void Button1_Click(object sender, EventArgs e) { DAL.DALDesafio daldesafio = new DAL.DALDesafio(); Modelo.Desafio desafio = new Modelo.Desafio(); desafio = daldesafio.Select(Convert.ToInt32(Session["idDesafio"]))[0]; foreach (DataListItem dli in DataList1.Items) { TextBox tx = (TextBox)dli.FindControl("TextBox3"); desafio.titulo = tx.Text; } foreach (DataListItem dli in DataList2.Items) { TextBox tx2 = (TextBox)dli.FindControl("TextBox4"); desafio.questao = tx2.Text; } if ((desafio.fotoquestao != null) && (FileUpload1.FileName == "")) { desafio = new Modelo.Desafio(desafio.idDesafio, desafio.titulo, desafio.questao, desafio.fotoquestao, Convert.ToInt32(DropDownList1.SelectedValue)); } else { desafio = new Modelo.Desafio(desafio.idDesafio, desafio.titulo, desafio.questao, FileUpload1.FileBytes, Convert.ToInt32(DropDownList1.SelectedValue)); } daldesafio.Update(desafio); Response.Redirect("~/WebFormDesafio.aspx"); }
public void ProcessRequest(HttpContext context) { int codigo; List <Modelo.Desafio> aListDesafio; Modelo.Desafio desafio; DAL.DALDesafio daldesafio; codigo = Convert.ToInt32(context.Request.QueryString["idDesafio"]); // Instancia objeto da camada de negocio daldesafio = new DAL.DALDesafio(); // Chama metodo de select passando o pub_id aListDesafio = daldesafio.Select(codigo); if (aListDesafio.Count > 0) { desafio = aListDesafio[0]; if (desafio.fotoquestao != null) { context.Response.ContentType = desafio.fotoquestao.ToString(); context.Response.BinaryWrite(desafio.fotoquestao); } } }
protected void Button1_Click(object sender, EventArgs e) { Modelo.Desafio desafio; // Instancia objeto da camada de negocio DAL.DALDesafio daldesafio = new DAL.DALDesafio(); //Para o caso do usuário executar o preview if (Session["verif"] == "true") { desafio = new Modelo.Desafio(TextBox1.Text, TextBox2.Text, (byte[])Session["ImageBytes"], Convert.ToInt32(DropDownList1.SelectedValue)); daldesafio.Insert(desafio); } else { Session["ImageBytes"] = FileUpload1.FileBytes; Image1.ImageUrl = "~/HandlerDesafio.ashx"; //Caso o usuário não selecione nenhum arquivo, o insert ocorrerá sem a foto da questão if (FileUpload1.HasFile == false) { // Instancia objeto da camada de negocio desafio = new Modelo.Desafio(TextBox1.Text, TextBox2.Text, Convert.ToInt32(DropDownList1.SelectedValue)); daldesafio.InsertSemFoto(desafio); } else { desafio = new Modelo.Desafio(TextBox1.Text, TextBox2.Text, (byte[])Session["ImageBytes"], Convert.ToInt32(DropDownList1.SelectedValue)); daldesafio.Insert(desafio); } } Response.Redirect("~/WebFormDesafio.aspx"); }
protected void Page_Load(object sender, EventArgs e) { //Definindo variáveis que serão utilizadas na table TableRow tr1, tr2, tr3; TableCell tc0; Label titulo = new Label(); Label questao = new Label(); Image fotoquestao = new Image(); Label c = new Label(); DAL.DALDesafio daldes = new DAL.DALDesafio(); Modelo.Desafio des = new Modelo.Desafio(); des = daldes.Select(Convert.ToInt32(Session["idDesafio"]))[0]; string codigo = Session["idDesafio"].ToString(); //Adicionando título da questão do Desafio na table titulo.Text = des.titulo; titulo.Font.Name = "Segoe UI Light"; titulo.Font.Size = 16; titulo.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(titulo); tr1 = new TableRow(); tr1.Cells.Add(tc0); Table1.Rows.Add(tr1); //Adicionando imagem da questão do Desafio na table if (des.fotoquestao != null) { fotoquestao.ImageUrl = "~/HandlerDesafio2.ashx?idDesafio=" + codigo; } tc0 = new TableCell(); tc0.Controls.Add(fotoquestao); tr2 = new TableRow(); tr2.Cells.Add(tc0); Table1.Rows.Add(tr2); //Adicionando texto da questão do Desafio na table questao.Text = des.questao; questao.Font.Name = "Segoe UI Light"; questao.Font.Size = 14; questao.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(questao); tr3 = new TableRow(); tr3.Cells.Add(tc0); Table1.Rows.Add(tr3); DAL.DALAluno dalalu = new DAL.DALAluno(); if (!dalalu.verifADM(Session["Nome"], Session["Senha"])) { Response.Redirect("~/WebFormIndex.aspx"); } }
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); }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { // Verifica se o comando é "Editar" if (e.CommandName == "Editar") { string codigo; // Le o numero da linha selecionada int index = Convert.ToInt32(e.CommandArgument); // Copia o conteúdo da primeira célula da linha -> Código do Livro codigo = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão Session["idDesafio"] = codigo; Session["idDificuldade"] = GridView1.Rows[index].Cells[3].Text; // Chama a tela de edição Response.Redirect("~\\WebFormDesafioEdit.aspx"); } // Verifica se o comando é "Adicionar alternativas" if (e.CommandName == "Addalterna") { string codigo; // Le o numero da linha selecionada int index = Convert.ToInt32(e.CommandArgument); // Copia o conteúdo da primeira célula da linha -> Código do Livro codigo = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão Session["idDesafio"] = codigo; Session["correta"] = "falso"; // Chama a tela de edição Response.Redirect("~\\WebFormAlternativaDesafioNew.aspx"); } // Verifica se o comando é "Adicionar alternativa correta" if (e.CommandName == "Addcorreta") { string codigo; // Le o numero da linha selecionada int index = Convert.ToInt32(e.CommandArgument); // Copia o conteúdo da primeira célula da linha -> Código do Livro codigo = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão Session["idDesafio"] = codigo; Session["correta"] = "verdade"; // Chama a tela de edição Response.Redirect("~\\WebFormAlternativaDesafioNew.aspx"); } if (e.CommandName == "Excluir") { string codigo; // Le o numero da linha selecionada int index = Convert.ToInt32(e.CommandArgument); // Copia o conteúdo da primeira célula da linha -> Código do Livro codigo = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão DAL.DALDesafio daldes = new DAL.DALDesafio(); Modelo.Desafio des = new Modelo.Desafio(); des = daldes.Select(Convert.ToInt32(codigo))[0]; daldes.Delete(des); // Chama a tela de edição Response.Redirect("~\\WebFormDesafio.aspx"); } }
protected void Button1_Click(object sender, EventArgs e) { //Define a label como vazia e os radiobutton vazios Label6.Text = ""; RadioButton1.Checked = false; RadioButton2.Checked = false; RadioButton3.Checked = false; RadioButton4.Checked = false; RadioButton5.Checked = false; //Definindo variáveis que serão utilizadas na table TableRow tr1, tr2, tr3, tr4; TableCell tc0; Label titulo = new Label(); Label dificuldade = new Label(); Label questao = new Label(); Image fotoquestao = new Image(); Label c = new Label(); int codigo = Convert.ToInt32(DropDownList1.SelectedItem.Value); DAL.DALDesafio daldes = new DAL.DALDesafio(); Modelo.Desafio des = new Modelo.Desafio(); des = daldes.Select(codigo)[0]; DAL.DALDificuldade daldif = new DAL.DALDificuldade(); Modelo.Dificuldade dif = new Modelo.Dificuldade(); dif = daldif.Select(des.idDificuldade)[0]; //Adicionando título da questão do Desafio na table titulo.Text = des.titulo; titulo.Font.Name = "Segoe UI Light"; titulo.Font.Size = 16; titulo.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(titulo); tr1 = new TableRow(); tr1.Cells.Add(tc0); Table1.Rows.Add(tr1); dificuldade.Text = dif.grau; dificuldade.Font.Name = "Segoe UI Light"; dificuldade.Font.Size = 14; dificuldade.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(dificuldade); tr4 = new TableRow(); tr4.Cells.Add(tc0); Table1.Rows.Add(tr4); //Adicionando imagem da questão do Desafio na table if (des.fotoquestao != null) { fotoquestao.ImageUrl = "~/HandlerDesafio2.ashx?idDesafio=" + codigo; } tc0 = new TableCell(); tc0.Controls.Add(fotoquestao); tr2 = new TableRow(); tr2.Cells.Add(tc0); Table1.Rows.Add(tr2); //Adicionando texto da questão do Desafio na table questao.Text = des.questao; questao.Font.Name = "Segoe UI Light"; questao.Font.Size = 14; questao.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(questao); tr3 = new TableRow(); tr3.Cells.Add(tc0); Table1.Rows.Add(tr3); DAL.DALAlternativaDesafio dalalterna = new DAL.DALAlternativaDesafio(); List <Modelo.alternativaDesafio> alterna = new List <Modelo.alternativaDesafio>(); int aux; for (int i = 0; i < dalalterna.calcAlterna(codigo); i++) { aux = dalalterna.idAlternativa(codigo)[i]; alterna.Add(dalalterna.Select(aux)[0]); if (i == 0) { Label1.Text = alterna[i].texto; RadioButton1.Visible = true; if (alterna[i].correta == true) { RadioButton1.Font.Name = "Arial"; } else { RadioButton1.Font.Name = "Segoe UI Light"; } } if (i == 1) { Label2.Text = alterna[i].texto; RadioButton2.Visible = true; if (alterna[i].correta == true) { RadioButton2.Font.Name = "Arial"; } else { RadioButton2.Font.Name = "Segoe UI Light"; } } if (i == 2) { Label3.Text = alterna[i].texto; RadioButton3.Visible = true; if (alterna[i].correta == true) { RadioButton3.Font.Name = "Arial"; } else { RadioButton3.Font.Name = "Segoe UI Light"; } } if (i == 3) { Label4.Text = alterna[i].texto; RadioButton4.Visible = true; if (alterna[i].correta == true) { RadioButton4.Font.Name = "Arial"; } else { RadioButton4.Font.Name = "Segoe UI Light"; } } if (i == 4) { Label5.Text = alterna[i].texto; RadioButton5.Visible = true; if (alterna[i].correta == true) { RadioButton5.Font.Name = "Arial"; } else { RadioButton5.Font.Name = "Segoe UI Light"; } } } }
protected void Button2_Click(object sender, EventArgs e) { //Definindo variáveis que serão utilizadas na table TableRow tr1, tr2, tr3; TableCell tc0; Label titulo = new Label(); Label questao = new Label(); Image fotoquestao = new Image(); Label c = new Label(); int codigo = Convert.ToInt32(DropDownList1.SelectedItem.Value); DAL.DALDesafio daldes = new DAL.DALDesafio(); Modelo.Desafio des = new Modelo.Desafio(); des = daldes.Select(codigo)[0]; //Adicionando título da questão do Desafio na table titulo.Text = des.titulo; titulo.Font.Name = "Segoe UI Light"; titulo.Font.Size = 16; titulo.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(titulo); tr1 = new TableRow(); tr1.Cells.Add(tc0); Table1.Rows.Add(tr1); //Adicionando imagem da questão do Desafio na table if (des.fotoquestao != null) { fotoquestao.ImageUrl = "~/HandlerDesafio2.ashx?idDesafio=" + codigo; } tc0 = new TableCell(); tc0.Controls.Add(fotoquestao); tr2 = new TableRow(); tr2.Cells.Add(tc0); Table1.Rows.Add(tr2); //Adicionando texto da questão do Desafio na table questao.Text = des.questao; questao.Font.Name = "Segoe UI Light"; questao.Font.Size = 14; questao.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(questao); tr3 = new TableRow(); tr3.Cells.Add(tc0); Table1.Rows.Add(tr3); DAL.DALAlternativaDesafio dalalterna = new DAL.DALAlternativaDesafio(); List <Modelo.alternativaDesafio> alterna = new List <Modelo.alternativaDesafio>(); alterna = dalalterna.SelectAll(codigo); DAL.DALRespostaDoAlunoDesafio dalresposta = new DAL.DALRespostaDoAlunoDesafio(); Modelo.RespostaDoAlunoDesafio resposta; string nome = Session["Nome"].ToString(); for (int i = 0; i < dalalterna.calcAlterna(codigo); i++) { if (i == 0) { if ((RadioButton1.Font.Name == "Arial") && (RadioButton1.Checked)) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[i].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "✓"; break; } else if ((RadioButton2.Checked) && (RadioButton2.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[1].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton3.Checked) && (RadioButton3.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[2].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton4.Checked) && (RadioButton4.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[3].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton5.Checked) && (RadioButton5.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[4].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } } if (i == 1) { if ((RadioButton2.Font.Name == "Arial") && (RadioButton2.Checked)) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[i].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "✓"; break; } else if ((RadioButton1.Checked) && (RadioButton1.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[0].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton3.Checked) && (RadioButton3.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[2].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton4.Checked) && (RadioButton4.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[3].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton5.Checked) && (RadioButton5.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[4].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } } if (i == 2) { if ((RadioButton3.Font.Name == "Arial") && (RadioButton3.Checked)) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[i].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "✓"; break; } else if ((RadioButton1.Checked) && (RadioButton1.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[0].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton2.Checked) && (RadioButton2.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[1].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton4.Checked) && (RadioButton4.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[3].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton5.Checked) && (RadioButton5.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[4].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } } if (i == 3) { if ((RadioButton4.Font.Name == "Arial") && (RadioButton4.Checked)) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[i].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "✓"; break; } else if ((RadioButton1.Checked) && (RadioButton1.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[0].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton2.Checked) && (RadioButton2.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[1].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton3.Checked) && (RadioButton3.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[2].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton5.Checked) && (RadioButton5.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[4].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } } if (i == 4) { if ((RadioButton5.Font.Name == "Arial") && (RadioButton5.Checked)) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[i].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "✓"; break; } else if ((RadioButton1.Checked) && (RadioButton1.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[0].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton2.Checked) && (RadioButton2.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[1].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton3.Checked) && (RadioButton3.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[2].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } else if ((RadioButton4.Checked) && (RadioButton4.Font.Name != "Arial")) { resposta = new Modelo.RespostaDoAlunoDesafio(nome, alterna[3].idAlternativa); dalresposta.Insert(resposta); Label6.Text = "<g style='color: red;'>X</g>"; break; } } } }