-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAllQuestion.aspx.cs
More file actions
79 lines (64 loc) · 1.94 KB
/
AllQuestion.aspx.cs
File metadata and controls
79 lines (64 loc) · 1.94 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class AllQuestion : System.Web.UI.Page
{
DataClassesDataContext db = new DataClassesDataContext();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
DataList1.SelectedIndex = e.Item.ItemIndex;
int qid = Convert.ToInt32(e.CommandArgument);
if (e.CommandName == "Answer")
{
Response.Redirect("Answer.aspx?QId=" + qid);
}
if (e.CommandName == "ViewAnswer")
{
Response.Redirect("ViewAnswer.aspx?QId=" + qid);
}
if (e.CommandName == "UpVote")
{
var vote = (from x in db.UpVotes
where x.QId.Equals(qid) && x.VId == Convert.ToInt32(Session["VId"])
select x);
if (vote.Count() > 0)
{
vote.FirstOrDefault().UpVote1 = 1;
}
else
{
UpVote up = new UpVote
{
VId = Convert.ToInt32(Session["VId"]),
QId = qid,
UpVote1 = 1
};
db.UpVotes.InsertOnSubmit(up);
}
db.SubmitChanges();
DataList1.DataBind();
}
if (e.CommandName == "DownVote")
{
var vote = (from x in db.UpVotes
where x.QId.Equals(qid) && x.VId == Convert.ToInt32(Session["VId"])
select x).FirstOrDefault();
if (vote.UpVote1 == 1)
{
vote.UpVote1 = 0;
}
else
{
vote.UpVote1 = 0;
}
db.SubmitChanges();
DataList1.DataBind();
}
}
}