コード例 #1
0
 public ActionResult Edit(AnswerQuiz answerquiz)
 {
     if (ModelState.IsValid)
     {
         db.Entry(answerquiz).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(answerquiz);
 }
コード例 #2
0
        public ActionResult Create(AnswerQuiz answerquiz)
        {
            if (ModelState.IsValid)
            {
                db.AnswerQuizs.Add(answerquiz);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(answerquiz);
        }
コード例 #3
0
        public ActionResult Process(AnswerQuiz answerQuiz)
        {
            answerQuiz.AnsweredOn = DateTime.Now;
            answerQuiz.User = User.Identity.Name;
            answerQuiz.Quiz = db.Quizs.Find(answerQuiz.Quiz.Id);
            foreach (var question in answerQuiz.Questions)
            {
                question.Question = db.Questions.Find(question.Question.Id);
                question.Answer = db.QuestionChoices.Find(question.Answer.Id);
            }
            answerQuiz.CalculateScore();

            // Save it to DB
            db.AnswerQuizs.Add(answerQuiz);
            db.SaveChanges();

            return RedirectToAction("Result", new { id = answerQuiz.Id });
        }
コード例 #4
0
        //
        // GET: /TakeQuiz/1
        public ViewResult Index(int id)
        {
            var viewModel = db.Quizs
                .Where(q => q.Id == id)
                .Include(q => q.Questions
                    .Select(qe => qe.Choices))
                .FirstOrDefault();

            AnswerQuiz answerQuiz = new AnswerQuiz()
            {
                Quiz = viewModel,
                User = User.Identity.Name,
                Questions = new List<AnswerQuestion>()
            };
            foreach (var question in viewModel.Questions)
            {
                answerQuiz.Questions.Add(new AnswerQuestion()
                {
                    Question = question
                });
            }
            return View(answerQuiz);
        }