Пример #1
0
        public List <Models.QuestionModel> GetInitizlizedList(SubjectTypes subjectType)
        {
            var questionsList = new List <Models.QuestionModel>();

            foreach (var question in GetQustions(subjectType))
            {
                string answerText = string.Empty;
                for (int i = 0; i < question.Variants.Count; i++)
                {
                    if (question.Variants.Count > 1 && i != question.Variants.Count - 1)
                    {
                        answerText += $"{question.Variants[i]};{Environment.NewLine}";
                    }
                    else
                    {
                        answerText += $"{question.Variants[i]}.";
                    }
                }
                var questionModel = new Models.QuestionModel
                {
                    QuestionText  = question.Text,
                    AnswerText    = answerText,
                    QuestionImage = question.ImageSrc
                };
                questionsList.Add(questionModel);
            }
            return(questionsList);
        }
Пример #2
0
 //
 // GET: /Question/Edit/5
 public ActionResult Edit(int id)
 {
     Models.QuestionModel    model    = new Models.QuestionModel();
     AESDataService.Question question = new AESDataService.Question();
     using (AESDataService.DataServiceClient client = new AESDataService.DataServiceClient())
     {
         question         = client.getQuestion(id);
         model.QuestionId = question.questionId;
         model.Question   = question.theQuestion;
         model.Answer     = question.theAnswer;
     }
     return(View(model));
 }
Пример #3
0
 //
 // GET: /Question/Edit/5
 public ActionResult Edit(int id)
 {
     Models.QuestionModel model = new Models.QuestionModel();
     AESDataService.Question question = new AESDataService.Question();
     using (AESDataService.DataServiceClient client = new AESDataService.DataServiceClient())
     {
         question = client.getQuestion(id);
         model.QuestionId = question.questionId;
         model.Question = question.theQuestion;
         model.Answer = question.theAnswer;
     }
     return View(model);
 }
Пример #4
0
 public ActionResult PostQuestion([FromBody, Bind("titleId, questionString")] Models.QuestionModel question)
 {
     if (!getRepo.TitleExists(question.TitleId))
     {
         return(StatusCode(StatusCodes.Status406NotAcceptable));
     }
     repo.CreateQuestion(new Question
     {
         TitleId        = question.TitleId,
         QuestionString = question.QuestionString
     });
     repo.Save();
     return(StatusCode(StatusCodes.Status202Accepted));
 }
Пример #5
0
        private void ClickPlus()
        {
            if (CurrentTest == null)
            {
                return;
            }
            Models.BaseNode model = null;

            if (CurrentTest is Models.TestRootModel)
            {
                model = new Models.TestModel()
                {
                    Name = "Новый тест"
                }
            }
            ;
            else if (CurrentTest is Models.TestModel)
            {
                model = new Models.QuestionModel()
                {
                    Name = "Новый вопрос"
                }
            }
            ;
            else if (CurrentTest is Models.QuestionModel)
            {
                ((Models.QuestionModel)CurrentTest).Answers.Add(new Models.AnswerModel()
                {
                    Name = "Новый ответ"
                });
            }

            if (model == null)
            {
                return;
            }

            CurrentTest.Children.Add(model);
            CurrentTest = model;
        }
Пример #6
0
 //
 // GET: /Question/Create
 public ActionResult Create()
 {
     Models.QuestionModel model = new Models.QuestionModel();
     return(View(model));
 }
Пример #7
0
 //
 // GET: /Question/Create
 public ActionResult Create()
 {
     Models.QuestionModel model = new Models.QuestionModel();
     return View(model);
 }