Beispiel #1
0
        protected void btnSave_Click(object sender, EventArgs e) //Create new question for quiz
        {
            try
            {
                professor_Quiz_WCFLib.questionModel      quesM = new professor_Quiz_WCFLib.questionModel();
                List <professor_Quiz_WCFLib.optionModel> re    = new List <professor_Quiz_WCFLib.optionModel>();

                //int count = opt.Option.Count();
                foreach (ListItem item in rdbList.Items)
                {
                    int i = 0;
                    if (item.Selected)
                    {
                        i = 1;
                    }
                    re.Add(new professor_Quiz_WCFLib.optionModel {
                        option_value = item.Text, isAnswer = i
                    });
                }
                quesM.question = txtQuestion.Value;
                // quesM.question_type = txtQuestionType.Value;

                quesM.FK_Quiz_id  = Convert.ToInt32(lblQuizId.Text);
                quesM.optionModel = re.ToArray();

                int rr = proxy.CreateQuestion(quesM);
                if (rr > 1)
                {
                    int Q = Convert.ToInt32(lblShowQuestion.Text);
                    int k = Q + 1;
                    lblShowQuestion.Text = k.ToString();
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "showGridQuiz()", true);
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "showQuestions()", true);
                    txtQuestion.Value = "";   // clear question field
                    // txtQuestionType.Value = ""; //clear textbox value
                    rdbList.Items.Clear();    //Clear radiobuttonlist items
                    btnSave.Enabled  = false; // Disable new question create button
                    lblError.Visible = false; //error message
                    GetQuizData(Convert.ToInt32(lblQuizId.Text));
                }
                else
                {
                    lblError.Text    = "Error in the Question Creation. Please try again";
                    lblError.Visible = true;
                }
            }
            catch (Exception ex)
            {
                Session["Error"] = ex.ToString();
                Response.Redirect("~/Error.aspx");
            }
        }
Beispiel #2
0
        protected void grdQuiz_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string questionId = ((Label)grdQuiz.Rows[e.RowIndex].FindControl("lblQuestionId")).Text;
            string question   = ((TextBox)grdQuiz.Rows[e.RowIndex].FindControl("txtQuestion")).Text;

            string option = ((RadioButtonList)grdQuiz.Rows[e.RowIndex].FindControl("lblOption")).SelectedItem.Value;

            var optionList = ((RadioButtonList)grdQuiz.Rows[e.RowIndex].FindControl("lblOption"));

            professor_Quiz_WCFLib.questionModel      quesM = new professor_Quiz_WCFLib.questionModel();
            List <professor_Quiz_WCFLib.optionModel> re    = new List <professor_Quiz_WCFLib.optionModel>();

            //int count = opt.Option.Count();
            foreach (ListItem item in optionList.Items)
            {
                int i = 0;
                if (item.Selected)
                {
                    i = 1;
                }
                re.Add(new professor_Quiz_WCFLib.optionModel {
                    option_value = item.Text, isAnswer = i, PK_Option_id = Convert.ToInt32(item.Value)
                });
            }
            quesM.question       = question;
            quesM.question_type  = "Objective";
            quesM.PK_Question_id = Convert.ToInt32(questionId);
            quesM.FK_Quiz_id     = Convert.ToInt32(lblQuizId.Text);;
            quesM.optionModel    = re.ToArray();

            bool res = proxy.UpdateQuestion(quesM);

            if (res)
            {
                grdQuiz.EditIndex = -1;
                this.GetQuizData(Convert.ToInt32(lblQuizId.Text));
            }
        }
        protected void grdQuiz_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string questionId = ((Label)grdQuiz.Rows[e.RowIndex].FindControl("lblQuestionId")).Text;
            string question   = ((TextBox)grdQuiz.Rows[e.RowIndex].FindControl("txtQuestion")).Text;
            string marks      = ((TextBox)grdQuiz.Rows[e.RowIndex].FindControl("txtQuestionMark")).Text;

            //string RadioOption = ((RadioButtonList)grdQuiz.Rows[e.RowIndex].FindControl("gridRdbList")).SelectedItem.Value;
            var RadioOptionList = ((RadioButtonList)grdQuiz.Rows[e.RowIndex].FindControl("gridRdbList"));
            var CheckOptionList = ((CheckBoxList)grdQuiz.Rows[e.RowIndex].FindControl("grdCheckList"));

            string qType = ((Label)grdQuiz.Rows[e.RowIndex].FindControl("lblQuestionType")).Text;

            professor_Quiz_WCFLib.questionModel      quesM = new professor_Quiz_WCFLib.questionModel();
            List <professor_Quiz_WCFLib.optionModel> re    = new List <professor_Quiz_WCFLib.optionModel>();

            switch (qType)
            {
            case "Optional":

                foreach (ListItem item in RadioOptionList.Items)
                {
                    int i = 0;
                    if (item.Selected)
                    {
                        i = 1;
                    }
                    re.Add(new professor_Quiz_WCFLib.optionModel {
                        option_value = item.Text, isAnswer = i, PK_Option_id = Convert.ToInt32(item.Value)
                    });
                }
                quesM.optionModel = re.ToArray();
                break;

            case "Multiple Choice":

                foreach (ListItem item in CheckOptionList.Items)
                {
                    int i = 0;
                    if (item.Selected)
                    {
                        i = 1;
                    }
                    re.Add(new professor_Quiz_WCFLib.optionModel {
                        option_value = item.Text, isAnswer = i, PK_Option_id = Convert.ToInt32(item.Value)
                    });
                }
                quesM.optionModel = re.ToArray();
                break;
                //case "Fill in the blanks":
                //    foreach (ListItem item in CheckOptionList.Items)
                //    {
                //        re.Add(new professor_Quiz_WCFLib.optionModel { option_value = item.Text, isAnswer = 0, PK_Option_id = Convert.ToInt32(item.Value) });

                //    }
                //    quesM.optionModel = re.ToArray();
                //    break;
            }

            quesM.question       = question;
            quesM.marks          = Convert.ToDouble(marks);
            quesM.question_type  = qType;
            quesM.PK_Question_id = Convert.ToInt32(questionId);
            quesM.FK_Quiz_id     = Convert.ToInt32(lblQuizId.Text);;


            bool res = proxy.UpdateQuestion(quesM);

            if (res)
            {
                grdQuiz.EditIndex = -1;
                this.GetQuizData(Convert.ToInt32(lblQuizId.Text));
            }
        }
        // ****************************************************************Question Save **************************************************//
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                professor_Quiz_WCFLib.questionModel quesM = new professor_Quiz_WCFLib.questionModel();
                quesM.question      = txtQuestion.Value.Trim();
                quesM.FK_Quiz_id    = Convert.ToInt32(lblQuizId.Text);
                quesM.question_type = ddlQuestionType.SelectedItem.Value;
                quesM.hint          = txtHint.Value.Trim();
                quesM.marks         = float.Parse(txtMark.Text);
                List <professor_Quiz_WCFLib.optionModel> re = new List <professor_Quiz_WCFLib.optionModel>();
                string myCase = ddlQuestionType.SelectedItem.Value;
                switch (myCase)
                {
                case "Optional":

                    foreach (ListItem item in rdbList.Items)
                    {
                        int i = 0;
                        if (item.Selected)
                        {
                            i = 1;
                        }
                        re.Add(new professor_Quiz_WCFLib.optionModel {
                            option_value = item.Text, isAnswer = i
                        });
                    }
                    quesM.optionModel = re.ToArray();

                    break;

                case "Multiple Choice":
                    foreach (ListItem item in checkList.Items)
                    {
                        int i = 0;
                        if (item.Selected)
                        {
                            i = 1;
                        }
                        re.Add(new professor_Quiz_WCFLib.optionModel {
                            option_value = item.Text, isAnswer = i
                        });
                    }
                    quesM.optionModel = re.ToArray();
                    break;
                    //case "Fill in the blanks":
                    //    foreach (ListItem item in lstBlank.Items)
                    //    {
                    //        int i = 0;
                    //        if (item.Selected)
                    //            i = 1;
                    //        re.Add(new professor_Quiz_WCFLib.optionModel { option_value = item.Text, isAnswer = i });
                    //    }
                    //    quesM.optionModel = re.ToArray();
                    //    break;
                }



                int rr = proxy.Question_Create(quesM);
                if (rr > 1)
                {
                    txtQuestion.Value = ""; // clear question field
                    txtHint.Value     = "";
                    txtMark.Text      = "";
                    rdbList.Items.Clear(); //Clear radiobuttonlist items
                    checkList.Items.Clear();
                    //   lstBlank.Items.Clear();
                    GetQuizData(Convert.ToInt32(lblQuizId.Text)); //Display Quiz
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                Session["Error"] = ex.ToString();
                Response.Redirect("~/Error.aspx");
            }
        }