-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreateQuiz.aspx.cs
More file actions
137 lines (101 loc) · 4.99 KB
/
Copy pathCreateQuiz.aspx.cs
File metadata and controls
137 lines (101 loc) · 4.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Text;
using System.Web.Security;
using System.Collections;
namespace QUtopiaProject
{
public partial class CreateQuiz : System.Web.UI.Page
{
SqlConnection SQLConn = new SqlConnection("Data Source=DESKTOP-1M38HSH; Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
if(Session["sonQID"] == null)
{
List<int> QuestionIDs = new List<int>();
List<int> QuestionSCRs = new List<int>();
//List<string> ast = new List<string>();
//ast.Add("asdas!");
//Session["stringList"] = ast;
//List<string> bst = (List<string>)Session["stringList"];
Session["QuestionIDs"] = QuestionIDs;
Session["QuestionSCRs"] = QuestionSCRs;
}
}
//Ekrandaki tablodan herhangi bir soru seçildiğinde çalışacak fonksiyon
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//İlk olarak QuestionID ve Score bilgilerini almak için 2 değişken tanımlayalım
string QID = "";
string scr = "";
//1. kısım QuestionID
QID = GridView1.SelectedRow.Cells[1].Text;
//5. kısım Score
scr = GridView1.SelectedRow.Cells[5].Text;
Int32 QuestionID = Convert.ToInt32(QID);
Int32 QuestionScore = Convert.ToInt32(scr);
List<int> QuestionIDss = (List<int>)Session["QuestionIDs"];
List<int> QuestionSCRss = (List<int>)Session["QuestionSCRs"];
QuestionIDss.Add(QuestionID);
QuestionSCRss.Add(QuestionScore);
Session["sonQID"] = QuestionIDss;
Session["sonSCR"] = QuestionSCRss;
} //seçme fonk sonu
protected void CreateQuizButton_Click(object sender, EventArgs e)
{
List<int> sonQID = (List<int>)Session["sonQID"];
List<int> sonSCR = (List<int>)Session["sonSCR"];
Int32 maxscore = 0;
Int32 QuizID = 0;
if (QuizTitleTextBox.Text != null && QuizPasswordTextBox.Text != null)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
con.Open();
SqlCommand cmd1 = new SqlCommand("insert into QuizTable (User_ID, Password, Title, Summary, Max_Score) VALUES (@User_ID, @Password, @Title, @Summary, @MaxScore)", con);
cmd1.Parameters.AddWithValue("@User_ID", Session["UserID"]);
cmd1.Parameters.AddWithValue("@Password", QuizPasswordTextBox.Text);
cmd1.Parameters.AddWithValue("@Title", QuizTitleTextBox.Text);
cmd1.Parameters.AddWithValue("@Summary", QuizSummaryTextBox.Text);
cmd1.Parameters.AddWithValue("@MaxScore", (Int32)maxscore);
cmd1.ExecuteNonQuery();
SqlCommand cmd2 = new SqlCommand("select Quiz_ID from QuizTable where User_ID =@User_ID and Password=@Password and Title=@Title", con);
cmd2.Parameters.AddWithValue("@User_ID", Session["UserID"]);
cmd2.Parameters.AddWithValue("@Password", QuizPasswordTextBox.Text);
cmd2.Parameters.AddWithValue("@Title", QuizTitleTextBox.Text);
cmd2.ExecuteNonQuery();
QuizID = (Int32)cmd2.ExecuteScalar();
foreach (var iQID in sonQID)
{
SqlCommand cmd3 = new SqlCommand("insert into QuizQuestionTable (Quiz_ID, Question_ID) VALUES (@QuizID, @QuestionID)", con);
cmd3.Parameters.AddWithValue("@QuizID", QuizID);
Label1.Text = "" + iQID;
cmd3.Parameters.AddWithValue("@QuestionID", (Int32)iQID);
cmd3.ExecuteNonQuery();
// Response.Write(sonQID[iQID]);
}
foreach (var iSCR in sonSCR)
{
maxscore = maxscore + (Int32)iSCR;
SqlCommand cmd4 = new SqlCommand("update QuizTable set Max_Score = @MaxScore where Quiz_ID =@QuizID and Password=@Password", con);
cmd4.Parameters.AddWithValue("@MaxScore", maxscore);
cmd4.Parameters.AddWithValue("@QuizID", QuizID);
cmd4.Parameters.AddWithValue("@Password", QuizPasswordTextBox.Text);
cmd4.ExecuteNonQuery();
Label1.Text = "oldu";
}
}
//Response.Redirect("~/Profile.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("~/Profile.aspx");
}
}
}