using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class ucVotel : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
InitializePoll();
}
private void InitializePoll()
{
string pollId = Poll.GetPollId(DateTime.Now.ToString("yyyyMMdd"));
if (pollId == "") // 설문조사 없음
{
pnPoll.Visible = false;
lblPollInfo.Visible = true;
lblPollInfo.Text = "진행중인 설문이 없습니다";
}
else // 설문조사 뿌려줌
{
ViewState["PollId"] = pollId;
Poll _poll = new Poll();
_poll.GetPoll(pollId);
lblQuestion.Text = _poll.Question;
hlResult.NavigateUrl = "~/Poll/Poll_View.aspx?PollId=" + pollId;
rblItem.DataSource = PollSub.GetPollSub(pollId);
rblItem.DataTextField = "Answer";
rblItem.DataValueField = "PollSubId";
rblItem.DataBind();
rblItem.Items[0].Selected = true;
// 설문 참여여부 체크
if (Voter.IsInVoter(pollId, Session["UserName"].ToString()))
{
lblPollError.Text = "설문에 참여 하셨습니다";
ibVote.Visible = false;
}
}
}
protected void ibVote_Click(object sender, ImageClickEventArgs e)
{
if (Session["UserName"] != "") // 인증된 사용자라면
{// 투표하고
string pollId = ViewState["PollId"].ToString();
string pollSubId = rblItem.SelectedValue;
PollSub.IncreaseAcount(pollSubId);
Voter.InsertVoter(pollId, pollSubId, Session["UserName"].ToString());
Poll.IncreasePollTotal(pollId);
Response.Redirect("~/Poll/Poll_View.aspx?PollId=" + pollId);
}
else
{
lblPollError.Visible = true;
lblPollError.Text = "로그인 하세요!!";
}
}
}