Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
 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()));
 }
Esempio n. 3
0
        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 }));
        }
Esempio n. 4
0
        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();
        }