public IActionResult Create(QuestionModelView model) { model.Category = _categoryService.Get(model.CategoryId); model.Question.Category = model.Category; model.Question.Answers = model.Answers; int correctAnswerId = model.Answers[model.CorrectAnswerId].Id; Answer correctAnswer = new Answer { Text = model.Answers[correctAnswerId].Text, Question = model.Question }; bool correctAnswerCreated = _answerService.Create(correctAnswer); Question question = new Question { Text = model.Question.Text, Answers = model.Answers, CorrectAnswerId = correctAnswer.Id, Category = model.Category, CategoryId = model.CategoryId }; bool questionCreated = _questionService.Create(question); if (correctAnswerCreated && questionCreated) { return(RedirectToAction(nameof(Index))); } return(View(model)); }
public IActionResult CreateQuestion(QuestionModelView model) { Question question = new Question() { Description = model.Description }; ctx.questions.Add(question); ctx.SaveChanges(); return(RedirectToAction("UserBoard")); }
// // GET: /Partials/ public ActionResult Index(int?questionTypeId, int?questionId) { Question question = new Question(); if (questionId.HasValue) { question = db.Questions.Find(questionId); } QuestionModelView qmv = new QuestionModelView(question, questionTypeId.Value); return(PartialView("_PartialQuestion", qmv)); }
public ActionResult Create() { ViewBag.AnswersSelectList = _answerService.GetAnswersSelectList(); QuestionModelView modelView = new QuestionModelView { Answers = new List <Answer>(4) { new Answer(), new Answer(), new Answer(), new Answer() }, Question = new Question() }; return(View(modelView)); }
public IActionResult Index() { List <QuestionModelView> questions = new List <QuestionModelView>(); foreach (var question in _questionService.GetAll()) { QuestionModelView model = new QuestionModelView { Question = question, Category = _categoryService.Get(question.CategoryId), Answers = _answerService.GetAnswersForQuestion(question.Id).ToList(), CorrectAnswerId = question.CorrectAnswerId, CategoryId = question.CategoryId }; questions.Add(model); } return(View(questions)); }
public ActionResult Create(QuestionModelView modelView) { ViewBag.AnswersSelectList = _answerService.GetAnswersSelectList(); modelView.Question.Answers = modelView.Answers; modelView.Question.CorrectAnswerId = modelView.Answers[0].Id; if (ModelState.IsValid) { Question question = new Question(); question.Text = modelView.Question.Text; question.Answers = modelView.Answers; int index = -1; for (int i = 0; i < question.Answers.Count; i++) { Answer answer = question.Answers.ElementAt(i); if (i == 0) { index = _answerRepository.Insert(question.Answers.ElementAt(i)); } else { _answerRepository.Insert(answer); } } question.CorrectAnswerId = index; _questionRepository.Insert(question); return(RedirectToAction("Index")); } return(View(modelView)); }
public ActionResult CreateAnswers(QuestionModelView modelView) { return(View(modelView)); }