コード例 #1
0
        public ActionResult AddChoicesToQuestion(String QuestionId, String ExamId)
        {
            var question = new GenericDataRepository <Question>().GetSingle(e => e.Id == QuestionId, e => e.Choices);
            AddChoiceToQuestionViewModel vm = new AddChoiceToQuestionViewModel()
            {
                ExamId = ExamId, QuestionId = QuestionId, Choices = question.Choices
            };

            return(PartialView(vm));
        }
コード例 #2
0
        public ActionResult ListChoicesForQuestion(String QuestionId, String ExamId)
        {
            AddChoiceToQuestionViewModel vm = new AddChoiceToQuestionViewModel();

            var question = new GenericDataRepository <Question>().GetSingle(e => e.Id == QuestionId, q => q.Choices);

            vm.QuestionId = QuestionId;
            vm.ExamId     = ExamId;
            vm.Choices    = question.Choices;
            return(PartialView(vm));
        }
コード例 #3
0
        public ActionResult AddChoicesToQuestion(AddChoiceToQuestionViewModel vm)
        {
            var questionRepository = new GenericDataRepository <Question>();
            var question           = questionRepository.GetSingle(q => q.Id == vm.QuestionId, q => q.Choices);
            var choice             = new Choice()
            {
                Id = Guid.NewGuid().ToString(), ChoiceText = vm.ChoiceText, IsCorrect = vm.IsCorrect, Reason = vm.Reason
            };
            var choiceExists = new GenericDataRepository <Choice>().ChechIfExists(c => c.ChoiceText == vm.ChoiceText);

            question.Choices.Add(choice);
            questionRepository.Update(question);
            return(RedirectToAction(actionName: "ListChoicesForQuestion", routeValues: new { vm.QuestionId, vm.ExamId }));
        }