public static Quiz_MultipleQuestionDetails GetQuiz_MultipleQustionByMultipleQustionID(int MultipleQustionID)
 {
     Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();
     SqlQuiz_MultipleQuestionDetailsProvider sqlQuiz_MultipleQuestionDetailsProvider = new SqlQuiz_MultipleQuestionDetailsProvider();
     quiz_MultipleQuestionDetails = sqlQuiz_MultipleQuestionDetailsProvider.GetQuiz_MultipleQuestionDetailsByMultipleQustionID(MultipleQustionID);
     return quiz_MultipleQuestionDetails;
 }
    protected void btnAddMore_Click(object sender, EventArgs e)
    {
        try
        {
            if (Session["multipleQuestions"] == null)
            {
                List<Quiz_MultipleQuestionDetails> multipleQuestions = new List<Quiz_MultipleQuestionDetails>();

                Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();

                quiz_MultipleQuestionDetails.QuestionTitle = txtQuestionTitle.Text;
                quiz_MultipleQuestionDetails.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;

                quiz_MultipleQuestionDetails.MultipleQuestionDetailsID = 0;
                multipleQuestions.Add(quiz_MultipleQuestionDetails);
                Session["multipleQuestions"] = multipleQuestions;

                txtQuestionTitle.Text = "";

                radIsAnswer.SelectedIndex = -1;

                gvQuiz_MultipleQuestionDetails.DataSource = Session["multipleQuestions"];
                gvQuiz_MultipleQuestionDetails.DataBind();

                txtQuestionTitle.Text = "";
                radIsAnswer.SelectedIndex = -1;
            }

            else
            {
                Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();

                quiz_MultipleQuestionDetails.QuestionTitle = txtQuestionTitle.Text;
                quiz_MultipleQuestionDetails.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;

                quiz_MultipleQuestionDetails.MultipleQuestionDetailsID = 0;
                ((List<Quiz_MultipleQuestionDetails>)Session["multipleQuestions"]).Add(quiz_MultipleQuestionDetails);

                txtQuestionTitle.Text = "";

                radIsAnswer.SelectedIndex = -1;

                gvQuiz_MultipleQuestionDetails.DataSource = Session["multipleQuestions"];
                gvQuiz_MultipleQuestionDetails.DataBind();

                txtQuestionTitle.Text = "";
                radIsAnswer.SelectedIndex = -1;
            }
        }
        catch (Exception ex)
        {
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            List<Quiz_MultipleQuestionDetails> multipleQuestions = new List<Quiz_MultipleQuestionDetails>();
            multipleQuestions = (List<Quiz_MultipleQuestionDetails>)Session["multipleQuestions"];

            string userID = Profile.card_id;

            Quiz_MultipleQuestion quiz_MultipleQuestion = new Quiz_MultipleQuestion();
            quiz_MultipleQuestion.ComprehensionID = 0;
            quiz_MultipleQuestion.CourseID = int.Parse(ddlCourseID.SelectedValue);
            quiz_MultipleQuestion.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
            quiz_MultipleQuestion.ChapterID = int.Parse(ddlChapterID.SelectedValue);
            quiz_MultipleQuestion.MultipleQuestionName = fckDesc.Value;
            quiz_MultipleQuestion.AddedBy = userID;
            quiz_MultipleQuestion.AddedDate = DateTime.Now;
            quiz_MultipleQuestion.ModifiedBy = userID;
            quiz_MultipleQuestion.ModifiedDate = DateTime.Now;
            int MultipleQustionID = Quiz_MultipleQuestionManager.InsertQuiz_MultipleQuestion(quiz_MultipleQuestion);

            if (multipleQuestions != null)
            {

                for (int i = 0; i < multipleQuestions.Count; i++)
                {
                    HR_EmployeeSalaryRules hR_EmployeeSalaryRules = new HR_EmployeeSalaryRules();

                    Label lblSerial = ((Label)gvQuiz_MultipleQuestionDetails.Rows[i].FindControl("lblSerial"));
                    TextBox txtGridQuestionTitle = ((TextBox)gvQuiz_MultipleQuestionDetails.Rows[i].FindControl("txtQuestionTitle"));
                    RadioButtonList chkAnswer = ((RadioButtonList)gvQuiz_MultipleQuestionDetails.Rows[i].FindControl("radIsAnswer"));

                    Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();
                    quiz_MultipleQuestionDetails.MultipleQustionID = MultipleQustionID;
                    quiz_MultipleQuestionDetails.QuestionTitle = txtGridQuestionTitle.Text;
                    quiz_MultipleQuestionDetails.IsAnswer = chkAnswer.SelectedValue == "True" ? true : false;

                    quiz_MultipleQuestionDetails.AddedBy = userID;
                    quiz_MultipleQuestionDetails.AddedDate = DateTime.Now;
                    quiz_MultipleQuestionDetails.ModifiedBy = userID;
                    quiz_MultipleQuestionDetails.ModifiedDate = DateTime.Now;
                    int resutl = Quiz_MultipleQuestionDetailsManager.InsertQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);

                }
            }

            if (txtQuestionTitle.Text!="")
            {
                Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();
                quiz_MultipleQuestionDetails.MultipleQustionID = MultipleQustionID;
                quiz_MultipleQuestionDetails.QuestionTitle = txtQuestionTitle.Text;
                quiz_MultipleQuestionDetails.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;
                quiz_MultipleQuestionDetails.AddedBy = userID;
                quiz_MultipleQuestionDetails.AddedDate = DateTime.Now;
                quiz_MultipleQuestionDetails.ModifiedBy = userID;
                quiz_MultipleQuestionDetails.ModifiedDate = DateTime.Now;
                int resutl = Quiz_MultipleQuestionDetailsManager.InsertQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
            }

            fckDesc.Value = string.Empty;
            txtQuestionTitle.Text = string.Empty;
            multipleQuestions.Clear();
            Session["multipleQuestions"] = null;
            gvQuiz_MultipleQuestionDetails.DataSource = multipleQuestions;
            gvQuiz_MultipleQuestionDetails.DataBind();

            if (ddlExamID.SelectedValue != "0")
            {
                Quiz_ExamQuestionDetails qe_Details = new Quiz_ExamQuestionDetails(0, int.Parse(ddlExamID.SelectedValue), (int)Enums.QuestionTypes.MCQ,
                        MultipleQustionID,  Profile.card_id, DateTime.Now,  Profile.card_id, DateTime.Now);
                Quiz_ExamQuestionDetailsManager.InsertQuiz_ExamQuestionDetails(qe_Details);
            }
        }
        catch (Exception ex)
        {
        }
    }
    private void showQuiz_MultipleQuestionData()
    {
        try
        {
            List<Quiz_MultipleQuestionDetails> multipleQuestions = new List<Quiz_MultipleQuestionDetails>();

            Quiz_MultipleQuestion quiz_MultipleQuestion = new Quiz_MultipleQuestion();
            quiz_MultipleQuestion = Quiz_MultipleQuestionManager.GetQuiz_MultipleQuestionByMultipleQustionID(Int32.Parse(Request.QueryString["ID"]));
            ddlCourseID.SelectedValue = quiz_MultipleQuestion.CourseID.ToString();
            ddlCourseID_SelectedIndexChanged(new Object(), new EventArgs());
            ddlSubjectID.SelectedValue = quiz_MultipleQuestion.SubjectID.ToString();
            ddlSubjectID_SelectedIndexChanged(new Object(), new EventArgs());
            ddlChapterID.SelectedValue = quiz_MultipleQuestion.ChapterID.ToString();
            fckDesc.Value= quiz_MultipleQuestion.MultipleQuestionName.ToString();

            DataSet ds = Quiz_MultipleQuestionDetailsManager.GetAllQuiz_MultipleQuestionDetailsByMultipleQustionID(quiz_MultipleQuestion.MultipleQustionID);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                Quiz_MultipleQuestionDetails mcqDetail = new Quiz_MultipleQuestionDetails();
                mcqDetail.MultipleQuestionDetailsID = Convert.ToInt32(dr["MultipleQuestionDetailsID"].ToString());
                mcqDetail.MultipleQustionID = Convert.ToInt32(dr["MultipleQustionID"].ToString());
                mcqDetail.QuestionTitle = dr["QuestionTitle"].ToString();
                mcqDetail.IsAnswer = bool.Parse(dr["IsAnswer"].ToString());
                mcqDetail.AddedBy = dr["AddedBy"].ToString();
                mcqDetail.AddedDate = Convert.ToDateTime(dr["AddedDate"].ToString());
                mcqDetail.ModifiedBy = dr["ModifiedBy"].ToString();
                mcqDetail.ModifiedDate = Convert.ToDateTime(dr["ModifiedDate"].ToString());

                multipleQuestions.Add(mcqDetail);
            }

            Session["multipleQuestions"] = multipleQuestions;

            gvQuiz_MultipleQuestionDetails.DataSource = Session["multipleQuestions"];
            gvQuiz_MultipleQuestionDetails.DataBind();
        }
        catch (Exception ex)
        {
        }
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        try
        {
            List<Quiz_MultipleQuestionDetails> multipleQuestions = new List<Quiz_MultipleQuestionDetails>();
            multipleQuestions = (List<Quiz_MultipleQuestionDetails>)Session["multipleQuestions"];

            string userID = Profile.card_id ;

            int multipleQuestionID = int.Parse(Request.QueryString["ID"].ToString());
            Quiz_MultipleQuestion quiz_MultipleQuestion = Quiz_MultipleQuestionManager.GetQuiz_MultipleQuestionByMultipleQustionID(multipleQuestionID);
            quiz_MultipleQuestion.CourseID = int.Parse(ddlCourseID.SelectedValue);
            quiz_MultipleQuestion.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
            quiz_MultipleQuestion.ChapterID = int.Parse(ddlChapterID.SelectedValue);
            quiz_MultipleQuestion.MultipleQuestionName = fckDesc.Value;
            quiz_MultipleQuestion.ModifiedBy = userID;
            quiz_MultipleQuestion.ModifiedDate = DateTime.Now;
            bool result = Quiz_MultipleQuestionManager.UpdateQuiz_MultipleQuestion(quiz_MultipleQuestion);
            if (result)
            {
                #region Fill In The BlankDetails Insert/Update
                foreach (GridViewRow row in gvQuiz_MultipleQuestionDetails.Rows)
                {
                    int mcqDtlID = Convert.ToInt32(((HiddenField)row.FindControl("hfMCQdtlID")).Value);
                    Label lblSerial = ((Label)row.FindControl("lblSerial"));
                    TextBox txtGridQuestionTitle = ((TextBox)row.FindControl("txtQuestionTitle"));
                    RadioButtonList radIsAnswer = ((RadioButtonList)row.FindControl("radIsAnswer"));

                    Quiz_MultipleQuestionDetails mcqDtl = new Quiz_MultipleQuestionDetails();

                    if (mcqDtlID > 0)
                    {
                        mcqDtl = multipleQuestions.Find(X => X.MultipleQuestionDetailsID == mcqDtlID);

                        mcqDtl.QuestionTitle = txtGridQuestionTitle.Text;
                        mcqDtl.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;
                        mcqDtl.ModifiedBy = userID;
                        mcqDtl.ModifiedDate = DateTime.Now;
                        Quiz_MultipleQuestionDetailsManager.UpdateQuiz_MultipleQuestionDetails(mcqDtl);
                    }
                    else
                    {
                        mcqDtl.MultipleQuestionDetailsID = mcqDtlID;
                        mcqDtl.MultipleQustionID = multipleQuestionID;
                        mcqDtl.QuestionTitle = txtGridQuestionTitle.Text;
                        mcqDtl.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;
                        mcqDtl.AddedBy = userID;
                        mcqDtl.AddedDate = DateTime.Now;
                        mcqDtl.ModifiedBy = userID;
                        mcqDtl.ModifiedDate = DateTime.Now;
                        Quiz_MultipleQuestionDetailsManager.InsertQuiz_MultipleQuestionDetails(mcqDtl);
                    }

                }

                if (txtQuestionTitle.Text != "")
                {
                    Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();
                    quiz_MultipleQuestionDetails.MultipleQustionID = multipleQuestionID;
                    quiz_MultipleQuestionDetails.QuestionTitle = txtQuestionTitle.Text;
                    quiz_MultipleQuestionDetails.IsAnswer = radIsAnswer.SelectedValue == "True" ? true : false;
                    quiz_MultipleQuestionDetails.AddedBy = userID;
                    quiz_MultipleQuestionDetails.AddedDate = DateTime.Now;
                    quiz_MultipleQuestionDetails.ModifiedBy = userID;
                    quiz_MultipleQuestionDetails.ModifiedDate = DateTime.Now;
                    int resutl = Quiz_MultipleQuestionDetailsManager.InsertQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
                }

                #endregion

                #region Remove Deleted Answer from DB

                List<int> deletedDtlID = new List<int>();
                if (Session["deletedDtlID"] != null)
                {
                    deletedDtlID = (List<int>)Session["deletedDtlID"];

                    foreach (int mcqDtlID in deletedDtlID)
                    {
                        Quiz_MultipleQuestionDetailsManager.DeleteQuiz_MultipleQuestionDetails(mcqDtlID);
                    }

                }
                #endregion
            }

            multipleQuestions.Clear();
            Session["deletedDtlID"] = null;
            Session["multipleQuestions"] = null;

            //Response.Redirect("AdminDisplayQuiz_MultipleQuestion.aspx");
            Response.Redirect("ExamOrSetBuilder.aspx");
        }
        catch (Exception ex)
        {
        }
    }
    public bool UpdateQuiz_MultipleQuestionDetails(Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails)
    {
        using (SqlConnection connection = new SqlConnection(this.ConnectionString))
        {
            SqlCommand cmd = new SqlCommand("UpdateQuiz_MultipleQuestionDetails", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@MultipleQuestionDetailsID", SqlDbType.Int).Value = quiz_MultipleQuestionDetails.MultipleQuestionDetailsID;
            cmd.Parameters.Add("@MultipleQustionID", SqlDbType.Int).Value = quiz_MultipleQuestionDetails.MultipleQustionID;
            cmd.Parameters.Add("@QuestionTitle", SqlDbType.NText).Value = quiz_MultipleQuestionDetails.QuestionTitle;
            cmd.Parameters.Add("@IsAnswer", SqlDbType.Bit).Value = quiz_MultipleQuestionDetails.IsAnswer;
            cmd.Parameters.Add("@ModifiedBy", SqlDbType.NVarChar).Value = quiz_MultipleQuestionDetails.ModifiedBy;
            cmd.Parameters.Add("@ModifiedDate", SqlDbType.DateTime).Value = quiz_MultipleQuestionDetails.ModifiedDate;
            connection.Open();

            int result = cmd.ExecuteNonQuery();
            return result == 1;
        }
    }
    public Quiz_MultipleQuestionDetails GetQuiz_MultipleQuestionDetailsFromReader(IDataReader reader)
    {
        try
        {
            Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails
                (

                     DataAccessObject.IsNULL<int>(reader["MultipleQuestionDetailsID"]),
                     DataAccessObject.IsNULL<int>(reader["MultipleQustionID"]),
                     DataAccessObject.IsNULL<string>(reader["QuestionTitle"]),
                     DataAccessObject.IsNULL<bool>(reader["IsAnswer"]),
                     DataAccessObject.IsNULL<string>(reader["AddedBy"].ToString()),
                     DataAccessObject.IsNULL<DateTime>(reader["AddedDate"]),
                     DataAccessObject.IsNULL<string>(reader["ModifiedBy"].ToString()),
                     DataAccessObject.IsNULL<DateTime>(reader["ModifiedDate"])
                );
             return quiz_MultipleQuestionDetails;
        }
        catch(Exception ex)
        {
            return null;
        }
    }
 public static int InsertQuiz_MultipleQuestionDetails(Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails)
 {
     SqlQuiz_MultipleQuestionDetailsProvider sqlQuiz_MultipleQuestionDetailsProvider = new SqlQuiz_MultipleQuestionDetailsProvider();
     return sqlQuiz_MultipleQuestionDetailsProvider.InsertQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
 }
 public static bool UpdateQuiz_MultipleQuestionDetails(Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails)
 {
     SqlQuiz_MultipleQuestionDetailsProvider sqlQuiz_MultipleQuestionDetailsProvider = new SqlQuiz_MultipleQuestionDetailsProvider();
     return sqlQuiz_MultipleQuestionDetailsProvider.UpdateQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
 }
Esempio n. 10
0
    protected void btnSaveComprehention_Click(object sender, EventArgs e)
    {
        try
        {
            string userID = Profile.card_id ;

            int comprehensionID = 0;
            Quiz_Comprehension quiz_Comprehension = new Quiz_Comprehension();
            #region "Save Comprehention Basic Data"
            if (Request.QueryString["ID"] != null)
            {
                comprehensionID = Convert.ToInt32(Request.QueryString["ID"].ToString());
                quiz_Comprehension = Quiz_ComprehensionManager.GetQuiz_ComprehensionByComprehensionID(comprehensionID);
                quiz_Comprehension.CourseID = int.Parse(ddlCourseID.SelectedValue);
                quiz_Comprehension.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                quiz_Comprehension.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                quiz_Comprehension.Comprehension = fckDesc.Value;
                quiz_Comprehension.ModifiedBy = userID;
                quiz_Comprehension.ModifiedDate = DateTime.Now;

                Quiz_ComprehensionManager.UpdateQuiz_Comprehension(quiz_Comprehension);
            }
            else
            {
                quiz_Comprehension.ComprehensionID = 0;
                quiz_Comprehension.CourseID = int.Parse(ddlCourseID.SelectedValue);
                quiz_Comprehension.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                quiz_Comprehension.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                quiz_Comprehension.Comprehension = fckDesc.Value;
                quiz_Comprehension.AddedBy = userID;
                quiz_Comprehension.AddedDate = DateTime.Now;
                quiz_Comprehension.ModifiedBy = userID;
                quiz_Comprehension.ModifiedDate = DateTime.Now;

                comprehensionID = Quiz_ComprehensionManager.InsertQuiz_Comprehension(quiz_Comprehension);
            }
            #endregion

            #region "Save true and falsess"

            for (int tI = 0; tI < gvQuiz_TrueFalse.Rows.Count; tI++)
            {
                Quiz_TrueFalse quiz_TrueFalse = new Quiz_TrueFalse();
                HiddenField hfTureFalseID = (HiddenField)gvQuiz_TrueFalse.Rows[tI].FindControl("hfTureFalseID");
                int trueFalseID = Convert.ToInt32(hfTureFalseID.Value);
                TextBox txtQuestionTitle = (TextBox)gvQuiz_TrueFalse.Rows[tI].FindControl("txtQuestionTitle");
                RadioButtonList radIsAnswer = (RadioButtonList)gvQuiz_TrueFalse.Rows[tI].FindControl("radIsAnswer");

                if (txtQuestionTitle.Text != "")
                {
                    quiz_TrueFalse.TrueFalseID = trueFalseID;
                    quiz_TrueFalse.ComprehensionID = comprehensionID;
                    quiz_TrueFalse.CourseID = int.Parse(ddlCourseID.SelectedValue);
                    quiz_TrueFalse.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                    quiz_TrueFalse.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                    quiz_TrueFalse.QuestionTitle = txtQuestionTitle.Text;
                    quiz_TrueFalse.IsDrCr = false;
                    quiz_TrueFalse.IsTrue = radIsAnswer.SelectedValue == "True" ? true : false;
                    quiz_TrueFalse.AddedBy = userID;
                    quiz_TrueFalse.AddedDate = DateTime.Now;
                    quiz_TrueFalse.ModifiedBy = userID;
                    quiz_TrueFalse.ModifiedDate = DateTime.Now;

                    if (trueFalseID > 0)
                        Quiz_TrueFalseManager.UpdateQuiz_TrueFalse(quiz_TrueFalse);
                    else
                        trueFalseID = Quiz_TrueFalseManager.InsertQuiz_TrueFalse(quiz_TrueFalse);
                }
            }

            gvQuiz_TrueFalse.DataSource = string.Empty.ToList();
            gvQuiz_TrueFalse.DataBind();

            #endregion

            #region "Save dr cr "
            for (int dI = 0; dI < gvQuiz_gvDrCr.Rows.Count; dI++)
            {
                Quiz_TrueFalse quiz_TrueFalse = new Quiz_TrueFalse();
                HiddenField hfDrCrID = (HiddenField)gvQuiz_gvDrCr.Rows[dI].FindControl("hfDrCrID");
                int trueFalseID = Convert.ToInt32(hfDrCrID.Value);
                TextBox txtQuestionTitle = (TextBox)gvQuiz_gvDrCr.Rows[dI].FindControl("txtQuestionTitle");
                RadioButtonList radIsAnswer = (RadioButtonList)gvQuiz_gvDrCr.Rows[dI].FindControl("radIsAnswer");

                if (txtQuestionTitle.Text != "")
                {
                    quiz_TrueFalse.TrueFalseID = trueFalseID;
                    quiz_TrueFalse.ComprehensionID = comprehensionID;
                    quiz_TrueFalse.CourseID = int.Parse(ddlCourseID.SelectedValue);
                    quiz_TrueFalse.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                    quiz_TrueFalse.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                    quiz_TrueFalse.QuestionTitle = txtQuestionTitle.Text;
                    quiz_TrueFalse.IsDrCr = true;
                    quiz_TrueFalse.IsTrue = radIsAnswer.SelectedValue == "True" ? true : false;
                    quiz_TrueFalse.AddedBy = userID;
                    quiz_TrueFalse.AddedDate = DateTime.Now;
                    quiz_TrueFalse.ModifiedBy = userID;
                    quiz_TrueFalse.ModifiedDate = DateTime.Now;

                    if (trueFalseID > 0)
                        Quiz_TrueFalseManager.UpdateQuiz_TrueFalse(quiz_TrueFalse);
                    else
                        trueFalseID = Quiz_TrueFalseManager.InsertQuiz_TrueFalse(quiz_TrueFalse);
                }

            }

            gvQuiz_gvDrCr.DataSource = string.Empty.ToList();
            gvQuiz_gvDrCr.DataBind();

            #endregion

            #region Delete True/False and Dr/Cr Questions

            List<int> delTrueFalseIDs = new List<int>();
            if (Session["delTrueFalseIDs"] != null)
            {
                delTrueFalseIDs = (List<int>)Session["delTrueFalseIDs"];

                foreach (int id in delTrueFalseIDs)
                {
                    Quiz_TrueFalseManager.DeleteQuiz_TrueFalse(id);
                }

            }

            #endregion

            #region "Save fill in the blanks"
            for (int i = 0; i < gvQuiz_FillInTheBlanks.Rows.Count; i++)
            {
                Quiz_FillInTheBlanks fillInTheBlanks = new Quiz_FillInTheBlanks();
                HiddenField hfFillInTheBlankID = (HiddenField)gvQuiz_FillInTheBlanks.Rows[i].FindControl("hfFillInTheBlankID");
                int fillInTheBlankID = Convert.ToInt32(hfFillInTheBlankID.Value);
                TextBox txtFilInTheBlanksQuestion = (TextBox)gvQuiz_FillInTheBlanks.Rows[i].FindControl("txtFilInTheBlanksQuestion");

                if (txtFilInTheBlanksQuestion.Text != "")
                {
                    fillInTheBlanks.FillInTheBlanksID = fillInTheBlankID;
                    fillInTheBlanks.Question = txtFilInTheBlanksQuestion.Text;
                    fillInTheBlanks.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                    fillInTheBlanks.CourseID = int.Parse(ddlCourseID.SelectedValue);
                    fillInTheBlanks.ComprehensionID = comprehensionID;
                    fillInTheBlanks.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                    fillInTheBlanks.AddedBy = userID;
                    fillInTheBlanks.AddedDate = DateTime.Now;
                    fillInTheBlanks.ModifiedBy = userID;
                    fillInTheBlanks.ModifiedDate = DateTime.Now;

                    if (fillInTheBlankID > 0)
                        Quiz_FillInTheBlanksManager.UpdateQuiz_FillInTheBlanks(fillInTheBlanks);
                    else
                        fillInTheBlankID = Quiz_FillInTheBlanksManager.InsertQuiz_FillInTheBlanks(fillInTheBlanks);
                    #region Fill In The Blanks Details
                    if (fillInTheBlankID > 0)
                    {
                        GridView gvQuiz_FillInTheBlanksDetails = (GridView)gvQuiz_FillInTheBlanks.Rows[i].FindControl("gvQuiz_FillInTheBlanksDetails");

                        for (int j = 0; j < gvQuiz_FillInTheBlanksDetails.Rows.Count; j++)
                        {
                            HiddenField hfFillInTheBlankDtlID = (HiddenField)gvQuiz_FillInTheBlanksDetails.Rows[j].FindControl("hfFillInTheBlankDtlID");
                            int fillInTheBlanksDetailsID = Convert.ToInt32(hfFillInTheBlankDtlID.Value);
                            Label lblSerial = (Label)gvQuiz_FillInTheBlanksDetails.Rows[j].FindControl("lblSerial");
                            TextBox txtAnswer = ((TextBox)gvQuiz_FillInTheBlanksDetails.Rows[j].FindControl("txtAnswer"));

                            if (txtAnswer.Text != "")
                            {
                                Quiz_FillInTheBlanksDetails fillInTheBlanksDtl = new Quiz_FillInTheBlanksDetails();

                                fillInTheBlanksDtl.FillInTheBlanksDetailsID = fillInTheBlanksDetailsID;
                                fillInTheBlanksDtl.FillInTheBlanksID = fillInTheBlankID;
                                fillInTheBlanksDtl.QuestionSl = int.Parse(lblSerial.Text);
                                fillInTheBlanksDtl.Answer = txtAnswer.Text;
                                fillInTheBlanksDtl.AddedBy = userID;
                                fillInTheBlanksDtl.AddedDate = DateTime.Now;
                                fillInTheBlanksDtl.ModifiedBy = userID;
                                fillInTheBlanksDtl.ModifiedDate = DateTime.Now;

                                if (fillInTheBlanksDetailsID > 0)
                                    Quiz_FillInTheBlanksDetailsManager.UpdateQuiz_FillInTheBlanksDetails(fillInTheBlanksDtl);
                                else
                                    fillInTheBlanksDetailsID = Quiz_FillInTheBlanksDetailsManager.InsertQuiz_FillInTheBlanksDetails(fillInTheBlanksDtl);
                            }
                        }

                        gvQuiz_FillInTheBlanksDetails.DataSource = string.Empty.ToList();
                        gvQuiz_FillInTheBlanksDetails.DataBind();
                    }
                }

            }

            gvQuiz_FillInTheBlanks.DataSource = string.Empty.ToList();
            gvQuiz_FillInTheBlanks.DataBind();
                    #endregion
            List<int> delFillInTheBlankIDs = new List<int>();
            if (Session["delFillInTheBlankIDs"] != null)
            {
                delFillInTheBlankIDs = (List<int>)Session["delFillInTheBlankIDs"];

                foreach (int id in delFillInTheBlankIDs)
                {
                    Quiz_FillInTheBlanksManager.DeleteQuiz_FillInTheBlanks(id);
                }

            }

            List<int> delFillInTheBlankDetailsIDs = new List<int>();
            if (Session["delFillInTheBlankDetailsIDs"] != null)
            {
                delFillInTheBlankDetailsIDs = (List<int>)Session["delFillInTheBlankDetailsIDs"];

                foreach (int id in delFillInTheBlankDetailsIDs)
                {
                    Quiz_FillInTheBlanksDetailsManager.DeleteQuiz_FillInTheBlanksDetails(id);
                }

            }

            #endregion

            #region "Save multiple questions"
            for (int mI = 0; mI < gvQuiz_MultipleQuestion.Rows.Count; mI++)
            {

                TextBox txtMultipleQuestionName = (TextBox)gvQuiz_MultipleQuestion.Rows[mI].FindControl("txtMultipleQuestionName");
                HiddenField hfMultipleQuestionID = (HiddenField)gvQuiz_MultipleQuestion.Rows[mI].FindControl("hfMultipleQuestionID");
                int multipleQuestionID = Convert.ToInt32(hfMultipleQuestionID.Value);

                if (txtMultipleQuestionName.Text != "")
                {
                    Quiz_MultipleQuestion quiz_MultipleQuestion = new Quiz_MultipleQuestion();
                    quiz_MultipleQuestion.MultipleQustionID = multipleQuestionID;
                    quiz_MultipleQuestion.ComprehensionID = comprehensionID;
                    quiz_MultipleQuestion.CourseID = int.Parse(ddlCourseID.SelectedValue);
                    quiz_MultipleQuestion.SubjectID = int.Parse(ddlSubjectID.SelectedValue);
                    quiz_MultipleQuestion.ChapterID = int.Parse(ddlChapterID.SelectedValue);
                    quiz_MultipleQuestion.MultipleQuestionName = txtMultipleQuestionName.Text;
                    quiz_MultipleQuestion.AddedBy = userID;
                    quiz_MultipleQuestion.AddedDate = DateTime.Now;
                    quiz_MultipleQuestion.ModifiedBy = userID;
                    quiz_MultipleQuestion.ModifiedDate = DateTime.Now;

                    if (multipleQuestionID > 0)
                        Quiz_MultipleQuestionManager.UpdateQuiz_MultipleQuestion(quiz_MultipleQuestion);
                    else
                        multipleQuestionID = Quiz_MultipleQuestionManager.InsertQuiz_MultipleQuestion(quiz_MultipleQuestion);

                    GridView gvQuiz_MultipleQuestionDetails = (GridView)gvQuiz_MultipleQuestion.Rows[mI].FindControl("gvQuiz_MultipleQuestionDetails");

                    for (int mDi = 0; mDi < gvQuiz_MultipleQuestionDetails.Rows.Count; mDi++)
                    {
                        Label lblSerial = ((Label)gvQuiz_MultipleQuestionDetails.Rows[mDi].FindControl("lblSerial"));
                        HiddenField hfMultipleQuestionDetailsID = (HiddenField)gvQuiz_MultipleQuestionDetails.Rows[mDi].FindControl("hfMultipleQuestionDetailsID");
                        int multipleQuestionDetailsID = Convert.ToInt32(hfMultipleQuestionDetailsID.Value);
                        TextBox txtQuestionTitle = (TextBox)gvQuiz_MultipleQuestionDetails.Rows[mDi].FindControl("txtQuestionTitle");
                        Label lblAnswer = (Label)gvQuiz_MultipleQuestionDetails.Rows[mDi].FindControl("lblAnswer");
                        RadioButtonList chkAnswer = (RadioButtonList)gvQuiz_MultipleQuestionDetails.Rows[mDi].FindControl("radIsAnswer");

                        if (txtQuestionTitle.Text != "")
                        {
                            Quiz_MultipleQuestionDetails quiz_MultipleQuestionDetails = new Quiz_MultipleQuestionDetails();
                            quiz_MultipleQuestionDetails.MultipleQuestionDetailsID = multipleQuestionDetailsID;
                            quiz_MultipleQuestionDetails.MultipleQustionID = multipleQuestionID;
                            quiz_MultipleQuestionDetails.QuestionTitle = txtQuestionTitle.Text;
                            quiz_MultipleQuestionDetails.IsAnswer = chkAnswer.SelectedValue == "True" ? true : false;
                            quiz_MultipleQuestionDetails.AddedBy = userID;
                            quiz_MultipleQuestionDetails.AddedDate = DateTime.Now;
                            quiz_MultipleQuestionDetails.ModifiedBy = userID;
                            quiz_MultipleQuestionDetails.ModifiedDate = DateTime.Now;

                            if (multipleQuestionDetailsID > 0)
                                Quiz_MultipleQuestionDetailsManager.UpdateQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
                            else
                                multipleQuestionDetailsID = Quiz_MultipleQuestionDetailsManager.InsertQuiz_MultipleQuestionDetails(quiz_MultipleQuestionDetails);
                        }
                    }

                    gvQuiz_MultipleQuestionDetails.DataSource = string.Empty.ToList();
                    gvQuiz_MultipleQuestionDetails.DataBind();
                }
            }

            gvQuiz_MultipleQuestion.DataSource = string.Empty.ToList();
            gvQuiz_MultipleQuestion.DataBind();

            List<int> delMultipleQuestionIDs = new List<int>();
            if (Session["delMultipleQuestionIDs"] != null)
            {
                delMultipleQuestionIDs = (List<int>)Session["delMultipleQuestionIDs"];

                foreach (int id in delMultipleQuestionIDs)
                {
                    Quiz_MultipleQuestionManager.DeleteQuiz_MultipleQuestion(id);
                }

            }

            List<int> delMultipleQuestionDetailsIDs = new List<int>();
            if (Session["delMultipleQuestionDetailsIDs"] != null)
            {
                delMultipleQuestionDetailsIDs = (List<int>)Session["delMultipleQuestionDetailsIDs"];

                foreach (int id in delMultipleQuestionDetailsIDs)
                {
                    Quiz_MultipleQuestionDetailsManager.DeleteQuiz_MultipleQuestionDetails(id);
                }

            }

            #endregion

            Response.Redirect("~/quiz/AdminDisplayQuiz_Comprehension.aspx", false);
        }
        catch (Exception ex)
        {
        }
    }
Esempio n. 11
0
    protected void btnMoreMultipleQuestionAns_Click(object sender, EventArgs e)
    {
        try
        {

            List<Quiz_MultipleQuestionDetails> multipleQuestionDetails = new List<Quiz_MultipleQuestionDetails>();

            Button btnMoreMultipleQuestionAns = (Button)sender;
            GridViewRow row = (GridViewRow)btnMoreMultipleQuestionAns.NamingContainer;

            GridView gvQuiz_MultipleQuestionDetails = (GridView)row.FindControl("gvQuiz_MultipleQuestionDetails");

            foreach (GridViewRow dtlRow in gvQuiz_MultipleQuestionDetails.Rows)
            {
                TextBox txtQuestionTitle = (TextBox)dtlRow.FindControl("txtQuestionTitle");
                Quiz_MultipleQuestionDetails multipleQuestionDetail = new Quiz_MultipleQuestionDetails();
                multipleQuestionDetail.MultipleQustionID = 0;
                multipleQuestionDetail.MultipleQuestionDetailsID = 0;
                multipleQuestionDetail.QuestionTitle = txtQuestionTitle.Text;

                multipleQuestionDetails.Add(multipleQuestionDetail);
            }

            //Session["multipleQuestionDetails"] = multipleQuestionDetails;

            multipleQuestionDetails.Add(new Quiz_MultipleQuestionDetails());
            gvQuiz_MultipleQuestionDetails.DataSource = multipleQuestionDetails;
            gvQuiz_MultipleQuestionDetails.DataBind();

        }
        catch (Exception ex)
        {
        }
    }
Esempio n. 12
0
    protected void btnDeleteMultipleQuestionDetails_Click(object sender, EventArgs e)
    {
        try
        {
            List<Quiz_MultipleQuestionDetails> multipleQuestionDetails = new List<Quiz_MultipleQuestionDetails>();
            List<int> delMultipleQuestionDetailsIDs = new List<int>();

            ImageButton btnDelete = new ImageButton();
            btnDelete = (ImageButton)sender;
            GridView gvQuiz_MultipleQuestionDetails = (GridView)((GridViewRow)btnDelete.NamingContainer).NamingContainer;

            foreach (GridViewRow dtlRow in gvQuiz_MultipleQuestionDetails.Rows)
            {
                TextBox txtQuestionTitle = (TextBox)dtlRow.FindControl("txtQuestionTitle");
                Label lblAnswer = (Label)dtlRow.FindControl("lblAnswer");
                HiddenField hfMultipleQuestionDetailsID = (HiddenField)dtlRow.FindControl("hfMultipleQuestionDetailsID");

                Quiz_MultipleQuestionDetails multipleQuestionDetail = new Quiz_MultipleQuestionDetails();
                multipleQuestionDetail.MultipleQuestionDetailsID = Convert.ToInt32(hfMultipleQuestionDetailsID.Value);
                multipleQuestionDetail.MultipleQustionID = 0;
                multipleQuestionDetail.QuestionTitle = txtQuestionTitle.Text;
                multipleQuestionDetail.IsAnswer = bool.Parse(lblAnswer.Text);

                multipleQuestionDetails.Add(multipleQuestionDetail);
            }

            int index = Convert.ToInt32(btnDelete.CommandArgument);
            multipleQuestionDetails.RemoveAt(index);

            Session["multipleQuestionDetails"] = multipleQuestionDetails;

            GridViewRow row = (GridViewRow)btnDelete.NamingContainer;
            int multipleQuestionDetailsID = Convert.ToInt32(((HiddenField)row.FindControl("hfMultipleQuestionDetailsID")).Value);
            if (multipleQuestionDetailsID > 0)
            {
                if (Session["delMultipleQuestionDetailsIDs"] == null)
                {
                    delMultipleQuestionDetailsIDs.Add(multipleQuestionDetailsID);
                    Session["delMultipleQuestionDetailsIDs"] = delMultipleQuestionDetailsIDs;
                }
                else
                    ((List<int>)Session["delMultipleQuestionDetailsIDs"]).Add(multipleQuestionDetailsID);
            }

            gvQuiz_MultipleQuestionDetails.DataSource = Session["multipleQuestionDetails"];
            gvQuiz_MultipleQuestionDetails.DataBind();

            //upMultipleQuestion.Update();
        }
        catch (Exception ex)
        {
        }
    }