QuestionOptionsViewModel GetQuestionViewModel(int?questionId) { QuestionOptions questionOptions = GetQuestionModel(questionId); QuestionOptionsViewModel questionOptionsViewModel = null; List <OptionViewModel> questionOptionsViewModelList = new List <OptionViewModel>(); 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); }
public ActionResult SaveUserResponse(QuestionOptionsViewModel questionOptionsViewModel) { ExamManager examManager = Session["ExamManager"] as ExamManager; examManager.UpdateResponse(questionOptionsViewModel); if (!examManager.IsLastQuestion(questionOptionsViewModel.Question.ID)) { return(this.RedirectToAction("NextQuestion", new { questionId = questionOptionsViewModel.Question.ID })); } else { return(this.RedirectToAction("EvaluateExam")); } }
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 JsonResult Index(QuestionOptionsViewModel objQuestionOptionModel) { Enc_Preguntas objPreguntas = new Enc_Preguntas(); objPreguntas.Pregunta = objQuestionOptionModel.Question; objPreguntas.CategoriaId = objQuestionOptionModel.CategoryId; objPreguntas.Activo = true; objPreguntas.Multiple = false; objdbEntities.Enc_Preguntas.Add(objPreguntas); objdbEntities.SaveChanges(); int questionid = objPreguntas.PreguntaId; // foreach( var item in objQuestionOptionModel.ListofOptions) // { // option objOption = new EncuestaEntities; // objOption.OptionName = item; // objOption. // } return(Json(new { message = "Datos agregados", success = true }, JsonRequestBehavior.AllowGet)); }
//List<QuestionOptions> _questionBank; //List<QuestionAnswers> _questionAnswers; //List<UserResponse> _examResponse; ////CandidateViewModel _candidate; public QuestionOptionsViewModel GetQuestion(int?questionId) { //Initialize(); //return GetQuestionViewModel(questionId); //ExamManager examManager = new ExamManager(); QuestionOptionsViewModel questionOptionsViewModel = new QuestionOptionsViewModel(); List <IOptionViewModel> list = new List <IOptionViewModel>(); list.Add(new OptionViewModel() { ID = 1, Text = "Option1" }); list.Add(new OptionViewModel() { ID = 2, Text = "Option2" }); list.Add(new OptionViewModel() { ID = 3, Text = "Option3" }); list.Add(new OptionViewModel() { ID = 4, Text = "Option4" }); questionOptionsViewModel.Question = new QuestionViewModel() { ID = 1, Text = "First Question" }; questionOptionsViewModel.Options = list; //return examManager.GetQuestion(questionId); return(questionOptionsViewModel); }
public OptionComponent(QuestionOptionsViewModel questionOption) { _questionOption = questionOption; }
public void UpdateResponse(QuestionOptionsViewModel questionOptionsViewModel) { UserResponse userResponse = ParseUserResponse(questionOptionsViewModel); _examResponse.Add(userResponse); }
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; }
QuestionOptionsViewModel GetQuestionViewModel(int? questionId) { QuestionOptions questionOptions = GetQuestionModel(questionId); QuestionOptionsViewModel questionOptionsViewModel = null; List<OptionViewModel> questionOptionsViewModelList = new List<OptionViewModel>(); 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; }