public void SaveQuestionOption(QuestionOption questionOption)
 {
     using (var ctx = new QuizBuilderEntities())
     {
         ctx.AddToQuestionOptions(questionOption);
         ctx.SaveChanges();
     }
 }
 public void UpdateQuestionOption(QuestionOption questionOption)
 {
     using (var ctx = new QuizBuilderEntities())
     {
         ctx.Attach(questionOption);
         var stateEntry = ctx.ObjectStateManager.GetObjectStateEntry(questionOption);
         foreach (var propertyName in stateEntry.CurrentValues
                              .DataRecordInfo.FieldMetadata
                              .Select(fm => fm.FieldType.Name))
         {
             stateEntry.SetModifiedProperty(propertyName);
         }
         ctx.SaveChanges();
     }
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the QuestionOptions EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToQuestionOptions(QuestionOption questionOption)
 {
     base.AddObject("QuestionOptions", questionOption);
 }
 /// <summary>
 /// Create a new QuestionOption object.
 /// </summary>
 /// <param name="questionOptionID">Initial value of the QuestionOptionID property.</param>
 /// <param name="questionID">Initial value of the QuestionID property.</param>
 /// <param name="optionSequence">Initial value of the OptionSequence property.</param>
 /// <param name="optionText">Initial value of the OptionText property.</param>
 /// <param name="isRichText">Initial value of the IsRichText property.</param>
 /// <param name="isCorrect">Initial value of the IsCorrect property.</param>
 public static QuestionOption CreateQuestionOption(global::System.Int32 questionOptionID, global::System.Int32 questionID, global::System.Int32 optionSequence, global::System.String optionText, global::System.Boolean isRichText, global::System.Boolean isCorrect)
 {
     QuestionOption questionOption = new QuestionOption();
     questionOption.QuestionOptionID = questionOptionID;
     questionOption.QuestionID = questionID;
     questionOption.OptionSequence = optionSequence;
     questionOption.OptionText = optionText;
     questionOption.IsRichText = isRichText;
     questionOption.IsCorrect = isCorrect;
     return questionOption;
 }
    protected void btnDisplayAddNewQuestionChoice_Click(object sender, EventArgs e)
    {
        using (QuizBuilderEntities QBContext = new QuizBuilderEntities())
                {
                    QuestionOption questionOpt = new QuestionOption();
                    questionOpt.OptionSequence = Convert.ToInt32(txtNewQCSequenceOrder.Text);
                    questionOpt.OptionText = txtNewQCText.Text;

                    QuestionOptionRepository qRO = new QuestionOptionRepository();
                    qRO.SaveQuestionOption(questionOpt);

                    /*Reload page so gridview will display new scenario */
                    Response.Redirect("Admin_Quiz.aspx");
                }

                clearQuestionChoiceInputControls();
    }