Example #1
0
        public ActionResult EditTest(int id)
        {
            var test = DB.GetTest(id);
            if (test == null) return RedirectToAction("Index");

            EditTestViewModel vm = new EditTestViewModel()
            {
                Test = test,
                Questions = new Question[100]
            };
            return View(vm);
        }
Example #2
0
        public ActionResult AddQuestion(EditTestViewModel vm)
        {
            Question q = new Question();
            q.Title = vm.AddQuestion.Title;
            q.QuestionType = vm.AddQuestion.QuestionType;
            if (vm.AddQuestion.QuestionType == 2)
            {
                q.CorrectAnswer = vm.AddQuestion.CorrectAnswer;
            }
            else if (vm.AddQuestion.QuestionType == 4)
            {
                q.Answer1 = vm.AddQuestion.Answer1;
                q.Answer2 = vm.AddQuestion.Answer2;
                q.Answer3 = vm.AddQuestion.Answer3;
                q.Answer4 = vm.AddQuestion.Answer4;
                q.CorrectAnswer = vm.AddQuestion.CorrectAnswer;
            }
            q.Points = vm.AddQuestion.Points;

            DB.AddQuestion(vm.Test.Id, q);

            return RedirectToAction("EditTest", new { id = vm.Test.Id });
        }
Example #3
0
 public ActionResult EditTest(EditTestViewModel vm)
 {
     DB.UpdateTest(vm.Test);
     DB.UpdateTestQuestions(vm.Questions);
     return RedirectToAction("EditTest", new { id = vm.Test.Id });
 }