Ejemplo n.º 1
0
        protected void SaveImageButton_Click(object sender, ImageClickEventArgs e)
        {
            var question = (UserQuestion)ViewState["Question"];

            question.Type = (UserQuestionType)QuestionTypeRadioButtonList.SelectedIndex;
            question.Name = NameTextBox.Text;
            if (question.Type == UserQuestionType.FreeAnswer)
            {
                question.Values.Clear();
                var item = new UserQuestionOption(QuestionTextBox.Text);
                question.Values.Add(item);
            }
            else if (question.Type == UserQuestionType.MultipleChoice)
            {
                foreach (GridViewRow row in ValuesGridView.Rows)
                {
                    if (row.RowType == DataControlRowType.DataRow)
                    {
                        question.Values[row.RowIndex].Value = ((TextBox)row.FindControl("ValueTextBox")).Text;
                    }
                }
                question.Values.Add(new UserQuestionOption(QuestionTextBox.Text));
            }

            if (question.Bvin == string.Empty)
            {
                HccApp.MembershipServices.UserQuestions.Create(question);
            }
            else
            {
                HccApp.MembershipServices.UserQuestions.Update(question);
            }
            Response.Redirect("~/DesktopModules/Hotcakes/Core/Admin/People/UserSignupConfig.aspx");
        }
Ejemplo n.º 2
0
        protected void InitializeInput()
        {
            var question = (UserQuestion)ViewState["Question"];

            QuestionTypeRadioButtonList.SelectedIndex = (int)question.Type;
            NameTextBox.Text = question.Name;
            if (question.Type == UserQuestionType.FreeAnswer)
            {
                MultipleChoicePanel.Visible = false;
                if (question.Values.Count == 0)
                {
                    var questionOption = new UserQuestionOption {
                        Bvin = Guid.NewGuid().ToString()
                    };
                    question.Values.Add(questionOption);
                }
                QuestionTextBox.Text = question.Values[0].Value;
            }
            else if (question.Type == UserQuestionType.MultipleChoice)
            {
                MultipleChoicePanel.Visible = true;
                QuestionTypeRadioButtonList.SelectedIndex = (int)question.Type;
                BindQuestionOptionsGrid(question);
            }
        }
Ejemplo n.º 3
0
        protected void NewOptionImageButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            UserQuestion       question       = (UserQuestion)ViewState["Question"];
            UserQuestionOption questionOption = new UserQuestionOption();

            questionOption.Bvin = System.Guid.NewGuid().ToString();
            question.Values.Add(questionOption);
            BindQuestionOptionsGrid(question);
            ViewState["Question"] = question;
        }
Ejemplo n.º 4
0
        protected void NewOptionImageButton_Click(object sender, ImageClickEventArgs e)
        {
            var question       = (UserQuestion)ViewState["Question"];
            var questionOption = new UserQuestionOption {
                Bvin = Guid.NewGuid().ToString()
            };

            question.Values.Add(questionOption);
            BindQuestionOptionsGrid(question);
            ViewState["Question"] = question;
        }
Ejemplo n.º 5
0
        protected void ValuesGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            var question = (UserQuestion)ViewState["Question"];
            UserQuestionOption itemToRemove = null;
            var key = (string)ValuesGridView.DataKeys[e.RowIndex].Value;

            foreach (var item in question.Values)
            {
                if (item.Bvin == key)
                {
                    itemToRemove = item;
                }
            }
            question.Values.Remove(itemToRemove);
            BindQuestionOptionsGrid(question);
            ViewState["Question"] = question;
        }