Пример #1
0
        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
        }