public void ibtnVote_Click(object sender, ImageClickEventArgs e) { if (!Page.IsValid) { return; } //----------------------------------------------------------- LoadControls(); //----------------------------------------------------------- if (SiteSettings.Vote_CloseDuplicateVotingByCookie && Request.Cookies["VoteCookie" + QuesID] != null) { lblResult.CssClass = "lblResult_Faild"; lblResult.Text = DynamicResource.GetText("Vote", "YouAlreadyVoted"); } else { Response.Cookies.Set(new HttpCookie("VoteCookie" + QuesID, "DefaultValue" + QuesID)); Response.Cookies["VoteCookie"].Expires = DateTime.Now.AddYears(1); int answerId = Convert.ToInt32(rbtlAnswers.SelectedValue); if (answerId > 0) { VoteAnswersFactory.IncreaseHits(QuesID, answerId); lblResult.CssClass = "lblResult_Done"; lblResult.Text = DynamicResource.GetText("Vote", "Thanks4Voting"); rbtlAnswers.Enabled = false; rbtlAnswers.SelectedIndex = -1; GenScript(); //Response.Redirect("/Website/AdditionalModules/Vote/default.aspx?id=" + QuesID); } } }
//----------------------------------------------- #endregion //----------------------------------------------------------- public void LoadData() { //----------------------------------------------------------- LoadControls(); //----------------------------------------------------------- VoteQuestionsEntity vote; if (HttpContext.Current.Items["CurrentVote"] != null) { vote = (VoteQuestionsEntity)HttpContext.Current.Items["CurrentVote"]; } else { vote = VoteQuestionsFactory.GetMain(); } //------------------------------------------------- if (vote != null) { if (!vote.IsClosed) { lblQuestion.Text = vote.QuestionText; QuesID = vote.QuesID; List <VoteAnswersEntity> answersList = VoteAnswersFactory.GetQuesAnswers(vote.QuesID); rbtlAnswers.DataSource = answersList; rbtlAnswers.DataTextField = "AnswerText"; rbtlAnswers.DataValueField = "AnswerId"; rbtlAnswers.DataBind(); //------------------------- TotalHits = vote.TotalHits; //------------------------- if (SiteSettings.Vote_CloseDuplicateVotingByCookie && Request.Cookies["VoteCookie" + QuesID] != null) { rbtlAnswers.Enabled = false; } if (aPreviousVotes != null) { aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/flash.aspx?id=" + vote.QuesID; //aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/PreviousVotes.aspx"; } } else { rbtlAnswers.Visible = false; } } else { this.Visible = false; } }
//------------------------------------------------------------------// #region ---------------btnSave_Click--------------- //----------------------------------------------- //btnSave_Click //----------------------------------------------- protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } VoteQuestionsEntity voteQuestions = new VoteQuestionsEntity(); voteQuestions.QuesID = Convert.ToInt32(Request.QueryString["id"]); voteQuestions.QuestionText = txtQuestionText.Text; voteQuestions.AnswersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); voteQuestions.IsMain = cbIsMain.Checked; //--------------------------------------------------------------------- //Language //--------------------------------------------------------------------- Languages langID = (Languages)SiteSettings.Languages_DefaultLanguageID; if (SiteSettings.Languages_HasMultiLanguages) { langID = (Languages)Convert.ToInt32(ddlLanguages.SelectedValue); } //-------------------------------------- voteQuestions.LangID = langID; //--------------------------------------------------------------------- bool result = VoteQuestionsFactory.Save(voteQuestions, SPOperation.Insert); if (result) { int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= answersCount; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = new VoteAnswersEntity(); answer.QuesID = voteQuestions.QuesID; answer.AnswerText = txt.Text; VoteAnswersFactory.Create(answer); } lblResult.CssClass = "operation_done"; lblResult.Text = Resources.AdminText.SavingDataSuccessfuly; ClearControls(voteQuestions.AnswersCount); } else { lblResult.CssClass = "operation_error"; lblResult.Text = Resources.AdminText.SavingDataFaild; } }
//----------------------------------------------- #endregion //------------------------------------------------------------------// //------------------------------------------------------------------// protected void LoadAnswers(VoteQuestionsEntity voteQuestions) { List <VoteAnswersEntity> voteAnswersList = VoteAnswersFactory.GetQuesAnswers(voteQuestions.QuesID); int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= voteAnswersList.Count; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = voteAnswersList[i - 1]; txt.Text = answer.AnswerText; } }
//------------------------------------------------------------------// #region ---------------btnSave_Click--------------- //----------------------------------------------- //btnSave_Click //----------------------------------------------- protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } int quesID = Convert.ToInt32(Request.QueryString["id"]); VoteQuestionsEntity voteQuestions = VoteQuestionsFactory.GetObject(quesID); if (voteQuestions != null) { voteQuestions.QuestionText = txtQuestionText.Text; voteQuestions.AnswersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); voteQuestions.IsMain = cbIsMain.Checked; voteQuestions.IsClosed = cbIsClosed.Checked; //--------------------------------------------------------------------- bool result = VoteQuestionsFactory.Save(voteQuestions, SPOperation.Update); if (result) { int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= answersCount; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = new VoteAnswersEntity(); answer.QuesID = voteQuestions.QuesID; answer.AnswerText = txt.Text; VoteAnswersFactory.Create(answer); } Response.Redirect("default.aspx"); } else { lblResult.CssClass = "operation_error"; lblResult.Text = Resources.AdminText.SavingDataFaild; } } else { Response.Redirect("default.aspx"); } }
//----------------------------------------------- #endregion public void LoadData() { //----------------------------------------------------------- LoadControls(); //----------------------------------------------------------- aPreviousVotes.Visible = ViewPreviousVotesLink; //------------------------------------------------- VoteQuestionsEntity vote; if (HttpContext.Current.Items["CurrentVote"] != null) { vote = (VoteQuestionsEntity)HttpContext.Current.Items["CurrentVote"]; } else { vote = VoteQuestionsFactory.GetMain(); } //------------------------------------------------- if (vote != null) { lblQuestion.Text = vote.QuestionText; answersList = VoteAnswersFactory.GetQuesAnswers(vote.QuesID); //TotalHits /*foreach (VoteAnswersEntity answer in answersList) * { * TotalHits += answer.HitsCount; * }*/ TotalHits = vote.TotalHits; //---------------------------------- rAnswers.DataSource = answersList; rAnswers.DataBind(); if (aPreviousVotes != null) { // aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/flash.aspx?id=" + vote.QuesID; aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/PreviousVotes.aspx"; } //----------------------------- } else { this.Visible = false; } }