public IActionResult AddSingleAnswer() { var viewModel = new QuestionCreationViewModel { Answers = new List <AnswerCreationViewModel>() }; viewModel.Answers.Add(new AnswerCreationViewModel()); return(View(viewModel)); }
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)); }
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)); }