예제 #1
0
        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);
        }
예제 #2
0
        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"));
            }
        }
예제 #3
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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        //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;
 }
예제 #7
0
        public void UpdateResponse(QuestionOptionsViewModel questionOptionsViewModel)
        {
            UserResponse userResponse = ParseUserResponse(questionOptionsViewModel);

            _examResponse.Add(userResponse);
        }
예제 #8
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;
        }
예제 #9
0
 public void UpdateResponse(QuestionOptionsViewModel questionOptionsViewModel)
 {
     UserResponse userResponse = ParseUserResponse(questionOptionsViewModel);
     _examResponse.Add(userResponse);
 }
예제 #10
0
        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;
        }