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"); } }
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"); } }