Esempio n. 1
0
        public void Update(TestDetailViewModel testDetail)
        {
            var test = Get(testDetail.Id);

            if (test == null)
            {
                return;
            }

            test.Name = testDetail.Name;
            test.Time = testDetail.Time;
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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));
        }