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); }
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); }
public void UpdateResponse(QuestionOptionsViewModel questionOptionsViewModel) { UserResponse userResponse = ParseUserResponse(questionOptionsViewModel); _examResponse.Add(userResponse); }