public void Update(TestDetailViewModel testDetail) { var test = Get(testDetail.Id); if (test == null) { return; } test.Name = testDetail.Name; test.Time = testDetail.Time; }
public ActionResult Detail(TestDetailViewModel vm) { _unitOfWork.Tests.Update(vm); _unitOfWork.Complete(); var test = _unitOfWork.Tests.Get(vm.Id); if (test == null) { if (Request.UrlReferrer != null) { Response.Redirect(Request.UrlReferrer.ToString()); } } return(PartialView(new TestDetailViewModel(test))); }
public IActionResult TestDetails(Guid testId) { var test = testRepository.FindTest(testId); //List<QuestionAndAnswer> questionAndAnswers = new List<QuestionAndAnswer>(); if (test == null) { return(NotFound(test)); } TestDetailViewModel model = new TestDetailViewModel { Test = testRepository.FindTest(testId), QuestionAndAnswers = testRepository.LoadTestQuestions(testId) }; return(View(model)); }
public ActionResult AddQuestion(TestDetailViewModel vm) { vm.NewQuestionViewModel.CorrectAnswer--; _unitOfWork.Questions.AddQuestion(vm.NewQuestionViewModel); _unitOfWork.Complete(); var test = _unitOfWork.Tests.Get(vm.NewQuestionViewModel.TestId); if (test == null) { if (Request.UrlReferrer != null) { Response.Redirect(Request.UrlReferrer.ToString()); } } return(PartialView("Detail", new TestDetailViewModel(test))); }
public static TestDetailViewModel ConvertToViewModel(this IEnumerable <TestDetail> testQuestionAnswers) { TestDetailViewModel testQuestionAnswerViewModel = new TestDetailViewModel(); QuestionViewModel questionViewModel = new QuestionViewModel(); List <AnswerViewModel> answerViewModels = new List <AnswerViewModel>(); var testQuestionAnswerList = testQuestionAnswers.ToList(); for (int i = 0; i < testQuestionAnswerList.Count(); i++) { if (testQuestionAnswerViewModel.Id == Guid.Empty) { testQuestionAnswerViewModel = new TestDetailViewModel { Id = testQuestionAnswerList[i].TestId } } ; if (questionViewModel.QuestionId != Guid.Empty && questionViewModel.QuestionId != testQuestionAnswerList[i].QuestionId) { questionViewModel.AnswerViewModels = answerViewModels; testQuestionAnswerViewModel.QuestionViewModels.Add(questionViewModel); answerViewModels = new List <AnswerViewModel>(); } answerViewModels.Add(new AnswerViewModel { AnswerId = testQuestionAnswerList[i].AnswerId, AnswerText = testQuestionAnswerList[i].AnswerText, MarkAnswer = testQuestionAnswerList[i].MarkAnswer }); if (testQuestionAnswerList.Count() - 1 == i) { questionViewModel.AnswerViewModels = answerViewModels; testQuestionAnswerViewModel.QuestionViewModels.Add(questionViewModel); break; } questionViewModel = new QuestionViewModel { QuestionId = testQuestionAnswerList[i].QuestionId, QuestionText = testQuestionAnswerList[i].QuestionText }; } return(testQuestionAnswerViewModel); }
public IActionResult EditTest(TestDetailViewModel model) { if (ModelState.IsValid) { var testUpdate = testRepository.FindTest(model.Test.Id); if (testUpdate == null) { return(NotFound(testUpdate)); } testUpdate.Description = model.Test.Description; testUpdate.Instruction = model.Test.Instruction; testUpdate.Duration = model.Test.Duration; testUpdate.CreatedBy = model.Test.CreatedBy; testUpdate.AvailableFrom = model.Test.AvailableFrom; testUpdate.AvailableTill = model.Test.AvailableTill; testRepository.UpdateTest(testUpdate); return(RedirectToAction("dashboard", "examiner")); } return(View(model)); }