public void AddQuestion_Post_RedirectToQuestionList() { AddQuestionBindingModel model = new AddQuestionBindingModel() { CorrectAnswer = 1, Description = "Lorem ipsum ...", OptionTwo = "text2", OptionOne = "text1", OptionThree = "text3" }; this.controller.WithCallTo(c => c.AddQuestion(model)) .ShouldRedirectTo <AdminController>(typeof(AdminController).GetMethod("QuestionList")); }
public ActionResult AddQuestion([Bind(Include = "Description,OptionOne,OptionTwo,OptionThree,CorrectAnswer")] AddQuestionBindingModel model) { if (this.ModelState.IsValid) { this.service.AddQuestion(model); return(this.RedirectToAction("QuestionList", "Admin", new { area = "Admin" })); } return(this.View(new AddQuestionViewModel())); }
public async Task <IActionResult> AddQuestion(AddQuestionBindingModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var question = mapper.Map <Question>(model); await this.questionService.AddQuestion(question); return(RedirectToAction("StartQuiz", "Quiz", new { id = model.QuizId })); }
public void AddQuestion(AddQuestionBindingModel model) { Question question = Mapper.Instance .Map <AddQuestionBindingModel, Question>(model); bool firstCorrect = model.CorrectAnswer == 1; bool secondCorrect = model.CorrectAnswer == 2; bool thirdCorrect = model.CorrectAnswer == 3; Answer firstAnswer = this.AddAnswer(model.OptionOne, firstCorrect); Answer secondAnswer = this.AddAnswer(model.OptionTwo, secondCorrect); Answer thirdAnswer = this.AddAnswer(model.OptionThree, thirdCorrect); question.Answers.Add(firstAnswer); question.Answers.Add(secondAnswer); question.Answers.Add(thirdAnswer); this.Context.Questions.Add(question); this.Context.SaveChanges(); }