Exemple #1
0
        private void btnQuizMaker_Click(object sender, EventArgs e)
        {
            //panel3.Controls.Clear();
            //panel3.Height = 10;
            //panel3.Hide();
            panel2.Controls.Clear();

            QuizMaker quizMaker = new QuizMaker();

            quizMaker.TopLevel = false;
            panel2.Controls.Add(quizMaker);
            quizMaker.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            quizMaker.Dock            = DockStyle.Fill;
            quizMaker.Show();


            //this.Hide();
            //QuizMaker quizMaker = new QuizMaker();
            //quizMaker.Show();
        }
        private void btnAddFillBlankQuestion_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtQuestion.Text))
            {
                MessageBox.Show("Question can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtAnswer.Text))
            {
                MessageBox.Show("Answer can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (_quizMakeID == 0)
            {
                FillBlankQuestionModel fillBlankQuestionModel = new FillBlankQuestionModel();

                fillBlankQuestionModel.QuestionText = txtQuestion.Text;
                fillBlankQuestionModel.QuizMakerID  = 0;
                fillBlankQuestionModel.MainTopicID  = 0;
                fillBlankQuestionModel.SubTopicID   = 0;

                fillBlankQuestionModel.AnswerText = txtAnswer.Text;

                fillBlankQuestionModel.CreatedOn  = DateTime.Now;
                fillBlankQuestionModel.CreatedBy  = 1;
                fillBlankQuestionModel.ModifiedOn = DateTime.Now;
                fillBlankQuestionModel.ModifiedBy = 1;

                if (QuizMaker.fillBlankQuestionModelsGlobal != null && QuizMaker.fillBlankQuestionModelsGlobal.Count > 0)
                {
                    fillBlankQuestionModel.QuestionCounter = QuizMaker.fillBlankQuestionModelsGlobal.Max(x => x.QuestionCounter) + 1;
                }
                else
                {
                    fillBlankQuestionModel.QuestionCounter = 1;
                }

                QuizMaker.fillBlankQuestionModelsGlobal.Add(fillBlankQuestionModel);
                if (QuizMaker.multipleQuestionModelsGlobal != null)
                {
                    QuizMaker quiz = (QuizMaker)Application.OpenForms["QuizMaker"];
                    if (quiz != null)
                    {
                        int totalQuestions = QuizMaker.multipleQuestionModelsGlobal.Count() + QuizMaker.trueFalseQuestionModelsGlobal.Count() + QuizMaker.fillBlankQuestionModelsGlobal.Count();
                        quiz.txtTotalQuestions.Text = totalQuestions.ToString();
                    }
                }
            }
            else
            {
                FillBlankQuestionModel fillBlankQuestionModel = new FillBlankQuestionModel();

                fillBlankQuestionModel.QuestionText = txtQuestion.Text;
                fillBlankQuestionModel.QuizMakerID  = _quizMakeID;
                fillBlankQuestionModel.MainTopicID  = 0;
                fillBlankQuestionModel.SubTopicID   = 0;

                fillBlankQuestionModel.AnswerText = txtAnswer.Text;

                fillBlankQuestionModel.CreatedOn  = DateTime.Now;
                fillBlankQuestionModel.CreatedBy  = 1;
                fillBlankQuestionModel.ModifiedOn = DateTime.Now;
                fillBlankQuestionModel.ModifiedBy = 1;

                if (AddMoreQuestions.addMoreFillBlankQuestionModelsGlobal != null && AddMoreQuestions.addMoreFillBlankQuestionModelsGlobal.Count > 0)
                {
                    fillBlankQuestionModel.QuestionCounter = AddMoreQuestions.addMoreFillBlankQuestionModelsGlobal.Max(x => x.QuestionCounter) + 1;
                }
                else
                {
                    fillBlankQuestionModel.QuestionCounter = 1;
                }

                AddMoreQuestions.addMoreFillBlankQuestionModelsGlobal.Add(fillBlankQuestionModel);
            }
            this.Close();
        }
Exemple #3
0
        private void btnAddMultipleQuestion_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtQuestion.Text))
            {
                MessageBox.Show("Question can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (numerOfOptions == 1)
            {
                if (string.IsNullOrEmpty(txtOption1.Text))
                {
                    MessageBox.Show("Option1 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else if (numerOfOptions == 2)
            {
                if (string.IsNullOrEmpty(txtOption1.Text))
                {
                    MessageBox.Show("Option1 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption2.Text))
                {
                    MessageBox.Show("Option2 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else if (numerOfOptions == 3)
            {
                if (string.IsNullOrEmpty(txtOption1.Text))
                {
                    MessageBox.Show("Option1 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption2.Text))
                {
                    MessageBox.Show("Option2 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption3.Text))
                {
                    MessageBox.Show("Option3 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else if (numerOfOptions == 4)
            {
                if (string.IsNullOrEmpty(txtOption1.Text))
                {
                    MessageBox.Show("Option1 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption2.Text))
                {
                    MessageBox.Show("Option2 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption3.Text))
                {
                    MessageBox.Show("Option3 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (string.IsNullOrEmpty(txtOption4.Text))
                {
                    MessageBox.Show("Option4 can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            if (string.IsNullOrEmpty(cmbAnswers.Text))
            {
                MessageBox.Show("Answer can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (_quizMakeID == 0)
            {
                MultipleQuestionModel multipleQuestionModel = new MultipleQuestionModel();

                multipleQuestionModel.QuestionText    = txtQuestion.Text;
                multipleQuestionModel.NoOfOption      = numerOfOptions;
                multipleQuestionModel.QuizMakerID     = 0;
                multipleQuestionModel.MainTopicID     = 0;
                multipleQuestionModel.SubTopicID      = 0;
                multipleQuestionModel.OptionOneText   = txtOption1.Text;
                multipleQuestionModel.OptionTwoText   = txtOption2.Text;
                multipleQuestionModel.OptionThreeText = txtOption3.Text;
                multipleQuestionModel.OptionFourText  = txtOption4.Text;

                switch (cmbAnswers.Text)
                {
                case "Option1":
                    multipleQuestionModel.AnswerOptionNo = 1;
                    break;

                case "Option2":
                    multipleQuestionModel.AnswerOptionNo = 2;
                    break;

                case "Option3":
                    multipleQuestionModel.AnswerOptionNo = 3;
                    break;

                case "Option4":
                    multipleQuestionModel.AnswerOptionNo = 4;
                    break;

                default:
                    multipleQuestionModel.AnswerOptionNo = 0;
                    break;
                }

                multipleQuestionModel.AnswerOptionText = cmbAnswers.Text;

                multipleQuestionModel.CreatedOn  = DateTime.Now;
                multipleQuestionModel.CreatedBy  = 1;
                multipleQuestionModel.ModifiedOn = DateTime.Now;
                multipleQuestionModel.ModifiedBy = 1;

                if (QuizMaker.multipleQuestionModelsGlobal != null && QuizMaker.multipleQuestionModelsGlobal.Count > 0)
                {
                    multipleQuestionModel.QuestionCounter = QuizMaker.multipleQuestionModelsGlobal.Max(x => x.QuestionCounter) + 1;
                }
                else
                {
                    multipleQuestionModel.QuestionCounter = 1;
                }

                QuizMaker.multipleQuestionModelsGlobal.Add(multipleQuestionModel);

                if (QuizMaker.multipleQuestionModelsGlobal != null)
                {
                    QuizMaker quiz = (QuizMaker)Application.OpenForms["QuizMaker"];
                    if (quiz != null)
                    {
                        int totalQuestions = QuizMaker.multipleQuestionModelsGlobal.Count() + QuizMaker.trueFalseQuestionModelsGlobal.Count() + QuizMaker.fillBlankQuestionModelsGlobal.Count();
                        quiz.txtTotalQuestions.Text = totalQuestions.ToString();
                    }
                }
            }
            else
            {
                MultipleQuestionModel multipleQuestionModel = new MultipleQuestionModel();

                multipleQuestionModel.QuestionText    = txtQuestion.Text;
                multipleQuestionModel.NoOfOption      = numerOfOptions;
                multipleQuestionModel.QuizMakerID     = _quizMakeID;
                multipleQuestionModel.MainTopicID     = 0;
                multipleQuestionModel.SubTopicID      = 0;
                multipleQuestionModel.OptionOneText   = txtOption1.Text;
                multipleQuestionModel.OptionTwoText   = txtOption2.Text;
                multipleQuestionModel.OptionThreeText = txtOption3.Text;
                multipleQuestionModel.OptionFourText  = txtOption4.Text;

                switch (cmbAnswers.Text)
                {
                case "Option1":
                    multipleQuestionModel.AnswerOptionNo = 1;
                    break;

                case "Option2":
                    multipleQuestionModel.AnswerOptionNo = 2;
                    break;

                case "Option3":
                    multipleQuestionModel.AnswerOptionNo = 3;
                    break;

                case "Option4":
                    multipleQuestionModel.AnswerOptionNo = 4;
                    break;

                default:
                    multipleQuestionModel.AnswerOptionNo = 0;
                    break;
                }

                multipleQuestionModel.AnswerOptionText = cmbAnswers.Text;

                multipleQuestionModel.CreatedOn  = DateTime.Now;
                multipleQuestionModel.CreatedBy  = 1;
                multipleQuestionModel.ModifiedOn = DateTime.Now;
                multipleQuestionModel.ModifiedBy = 1;

                if (AddMoreQuestions.addMoreMultipleQuestionModelsGlobal != null && AddMoreQuestions.addMoreMultipleQuestionModelsGlobal.Count > 0)
                {
                    multipleQuestionModel.QuestionCounter = AddMoreQuestions.addMoreMultipleQuestionModelsGlobal.Max(x => x.QuestionCounter) + 1;
                }
                else
                {
                    multipleQuestionModel.QuestionCounter = 1;
                }

                AddMoreQuestions.addMoreMultipleQuestionModelsGlobal.Add(multipleQuestionModel);
            }
            this.Close();
        }