コード例 #1
0
 public ActionResult Create()
 {
     if (IsCurrentUserInRole("Moderator"))
     {
         TestViewModel test = new TestViewModel();
         CreateTestViewModel createEditTestViewModel = new CreateTestViewModel()
         {
             Test = test,
             AllQuestions = QuestionService.GetAll().Select(question => new QuestionPickViewModel()
             {
                 Id = question.Id,
                 Text = question.Text
             }).ToList()
         };
         return View(createEditTestViewModel);
     }
     return RedirectToNotFoundPage;
 }
コード例 #2
0
 public ActionResult Create(CreateTestViewModel testViewModel)
 {
     if (IsCurrentUserInRole("Moderator"))
     {
         foreach (var pickViewModel in testViewModel.AllQuestions)
         {
             if (pickViewModel.IsPicked)
             {
                 testViewModel.Test.Questions.Add(new QuestionViewModel()
                 {
                     Id = pickViewModel.Id,
                     Text = pickViewModel.Text,
                     Options = new Dictionary<string, OptionViewModel>()
                 });
             }
         }
         TestService.Create(testViewModel.Test.ToEntity());
         return RedirectToAction("Index", "Home");
     }
     return RedirectToNotFoundPage;
 }
コード例 #3
0
 public ActionResult Edit(int id)
 {
     if (IsCurrentUserInRole("Moderator"))
     {
         TestViewModel test = TestService.GetTestByKey(id).ToViewModel();
         CreateTestViewModel createEditTestViewModel = new CreateTestViewModel()
         {
             Test = test,
             AllQuestions = QuestionService.GetAll().Select(question => new QuestionPickViewModel()
             {
                 Id = question.Id,
                 Text = question.Text,
                 IsPicked = test.Questions.Any(m => m.Id == question.Id)
             }).ToList()
         };
         return View(createEditTestViewModel);
     }
     return RedirectToNotFoundPage;
 }