示例#1
0
        public IActionResult AddSingleAnswer()
        {
            var viewModel = new QuestionCreationViewModel {
                Answers = new List <AnswerCreationViewModel>()
            };

            viewModel.Answers.Add(new AnswerCreationViewModel());

            return(View(viewModel));
        }
示例#2
0
        public IActionResult Create()
        {
            var questionViewModel = new QuestionCreationViewModel();

            questionViewModel.Modules = _context.Modules
                                        .Select(module => new SelectListItem {
                Text = module.Title, Value = "" + module.ModuleId
            })
                                        .ToList();
            questionViewModel.Answers = new List <AnswerCreationViewModel> {
                new AnswerCreationViewModel()
            };

            return(View(questionViewModel));
        }
示例#3
0
        public async Task <IActionResult> Create(QuestionCreationViewModel questionViewModel)
        {
            if (questionViewModel.Answers == null)
            {
                questionViewModel.Answers = questionViewModel.BinaryAnswers;
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var question = new Question
            {
                ModuleId     = questionViewModel.ModuleId,
                QuestionType = questionViewModel.QuestionType,
                Text         = questionViewModel.Text
            };

            await _context.Questions.AddAsync(question);

            var answersList = questionViewModel.Answers
                              .Select(answerViewModel => new Answer()
            {
                QuestionId = question.QuestionId,
                Text       = answerViewModel.Text,
                IsValid    = answerViewModel.IsValid
            })
                              .ToList();

            await _context.Answers.AddRangeAsync(answersList);

            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public PartialViewResult MultipleChoiceQuestion(QuestionCreationViewModel question)
 {
     return(PartialView(question));
 }
 public PartialViewResult QuestionHead(QuestionCreationViewModel question)
 {
     return(PartialView(question));
 }