public void SaveQuestionVM() { CurrentQuestion.ChaperId = currentChapterVM.ChapterId; CurrentQuestion.Text = QuestionText; if (this.QuestionId > 0) { CurrentQuestion.ID = this.QuestionId; } CurrentQuestion.CorrectAnswer = CorrectAnswerText; CurrentQuestion.FakeAnswer1 = FakeAnswerText1; CurrentQuestion.FakeAnswer2 = FakeAnswerText2; CurrentQuestion.FakeAnswer3 = FakeAnswerText3; if (!string.IsNullOrEmpty(CorrectAnswerText.Trim())) { CurrentAnswers.Add(CorrectAnswerText); //Answer correctAnswer = new Answer(); //correctAnswer.IsCorrect = true; //correctAnswer.QuestionId = CurrentQuestion. } if (!string.IsNullOrEmpty(FakeAnswerText1.Trim())) { CurrentAnswers.Add(FakeAnswerText1); } if (!string.IsNullOrEmpty(FakeAnswerText2.Trim())) { CurrentAnswers.Add(FakeAnswerText2); } if (!string.IsNullOrEmpty(FakeAnswerText3.Trim())) { CurrentAnswers.Add(FakeAnswerText3); } Repository.SaveQuestion(CurrentQuestion); }
//implemented methods public override void InputFormFields() { WebElementWrapper questionContentElement = SelectQuestionContent(); //QuestionAnswerData if (_questionAnswerDataObject != null) { Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.QuestionContent); Editor.ContentData = _questionAnswerDataObject.QuestionContent; } else //ItemTypeData { Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.QuestionContent); Editor.ContentData = Data.QuestionContent; } //Editor.ContentData = Data.QuestionContent; Editor.InputAndSubmitForm(questionContentElement); //QuestionAnswerData if (_questionAnswerDataObject != null) { NumberOfAnswerColumnsSelect.SelectByText("" + _questionAnswerDataObject.AnswerList.Count); string answer = ""; foreach (var answerItem in _questionAnswerDataObject.AnswerList) { answer = answer + answerItem; } CorrectAnswerText.SendKeys(answer); PointsText.SendKeys("" + _questionAnswerDataObject.PointValueList[0]); } else //ItemTypeData { NumberOfAnswerColumnsSelect.SelectByText("" + Data.CorrectAnswer.Length); CorrectAnswerText.SendKeys(Data.CorrectAnswer); PointsText.SendKeys("" + Data.PointsValue); } //this is only applicable on https://qa-153mt.sndev.net //SelectEnableManipulativesNo(); //TODO: work on enable manipulatives for version 15.4 }