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; }
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; }
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; }