Exemplo n.º 1
0
        IQuestionOptionsViewModel GetQuestionViewModel(int?questionId)
        {
            QuestionOptions questionOptions = GetQuestionModel(questionId);

            IQuestionOptionsViewModel questionOptionsViewModel     = null;
            List <IOptionViewModel>   questionOptionsViewModelList = new List <IOptionViewModel>();

            questionOptionsViewModel          = new QuestionOptionsViewModel();
            questionOptionsViewModel.Question = new QuestionViewModel()
            {
                ID = questionOptions.Question.ID, Text = questionOptions.Question.Text
            };

            foreach (Option option in questionOptions.Options)
            {
                questionOptionsViewModelList.Add(new OptionViewModel()
                {
                    ID = option.ID, Text = option.Text
                });
            }

            questionOptionsViewModel.Options       = questionOptionsViewModelList;
            questionOptionsViewModel.IsMultiChoice = questionOptions.IsMultiChoice;

            return(questionOptionsViewModel);
        }
Exemplo n.º 2
0
        UserResponse ParseUserResponse(QuestionOptionsViewModel questionOptionsViewModel)
        {
            List <int> answers = new List <int>();

            foreach (OptionViewModel optionViewModel in questionOptionsViewModel.Options)
            {
                if (optionViewModel.IsSelected)
                {
                    answers.Add(optionViewModel.ID);
                }
            }

            UserResponse userResponse = new UserResponse();

            userResponse.QuestionID = questionOptionsViewModel.Question.ID;
            userResponse.Answers    = answers;
            userResponse.Candidate  = new Candidate()
            {
                ID = 1, Name = "Test User"
            };

            return(userResponse);
        }
Exemplo n.º 3
0
        public void UpdateResponse(QuestionOptionsViewModel questionOptionsViewModel)
        {
            UserResponse userResponse = ParseUserResponse(questionOptionsViewModel);

            _examResponse.Add(userResponse);
        }