コード例 #1
0
        public List<TrueFalseQuestionModel> GetAllTrueQuestionsByQuizMakerID(long quizMakerID)
        {
            List<TrueFalseQuestionModel> trueFalseQuestionModels = new List<TrueFalseQuestionModel>();
            DataTable dataTable = new DataTable();
            try
            {
                SqlConnection conn = new SqlConnection(DbHelper.ConnectionString);

                SqlCommand command = new SqlCommand(@"dbo.uspGetAllTrueFalseQuestionsByQuizMakerID", conn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@QuizMakerID", quizMakerID);

                SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                dataAdapter.Fill(dataTable);

                foreach (DataRow row in dataTable.Rows)
                {
                    TrueFalseQuestionModel trueFalseQuestionModel = new TrueFalseQuestionModel();
                    trueFalseQuestionModel.QuestionID = row["QuestionID"] != DBNull.Value ? Convert.ToInt64(row["QuestionID"].ToString()) : 0;
                    trueFalseQuestionModel.QuizMakerID = row["QuizMakerID"] != DBNull.Value ? Convert.ToInt64(row["QuizMakerID"].ToString()) : 0;
                    trueFalseQuestionModel.TrueText = row["TrueText"] != DBNull.Value ? Convert.ToString(row["TrueText"]) : string.Empty;
                    trueFalseQuestionModel.FalseText = row["FalseText"] != DBNull.Value ? Convert.ToString(row["FalseText"]) : string.Empty;

                    trueFalseQuestionModels.Add(trueFalseQuestionModel);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {

                dataTable.Clear();
                dataTable = null;
            }

            return trueFalseQuestionModels;
        }
コード例 #2
0
        private void btnAddTrueFalseQuestion_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtTrue.Text))
            {
                MessageBox.Show("True statement can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtFlase.Text))
            {
                MessageBox.Show("False statement can't be blank!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (_quizMakeID == 0)
            {
                TrueFalseQuestionModel trueFalseQuestionModel = new TrueFalseQuestionModel();

                trueFalseQuestionModel.TrueText    = txtTrue.Text;
                trueFalseQuestionModel.FalseText   = txtFlase.Text;
                trueFalseQuestionModel.QuizMakerID = 0;
                trueFalseQuestionModel.MainTopicID = 0;
                trueFalseQuestionModel.SubTopicID  = 0;


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

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

                QuizMaker.trueFalseQuestionModelsGlobal.Add(trueFalseQuestionModel);
                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
            {
                TrueFalseQuestionModel trueFalseQuestionModel = new TrueFalseQuestionModel();

                trueFalseQuestionModel.TrueText    = txtTrue.Text;
                trueFalseQuestionModel.FalseText   = txtFlase.Text;
                trueFalseQuestionModel.QuizMakerID = _quizMakeID;
                trueFalseQuestionModel.MainTopicID = 0;
                trueFalseQuestionModel.SubTopicID  = 0;


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

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

                AddMoreQuestions.addMoreTrueFalseQuestionModelsGlobal.Add(trueFalseQuestionModel);
            }
            this.Close();
        }