예제 #1
0
        public IList <ReviewerFromQuestionModel> GetReviewerFromTakeTestModel(TakeTestModel tTest)
        {
            try
            {
                var  list = new List <ReviewerFromQuestionModel>();
                Test test;
                QuestionViewTypeEnum viewType = tTest.Questions.FirstOrDefault().QuestionViewType;

                tTest.MapToNew <TakeTestModel, Test>(out test);

                foreach (var item in test.Questions)
                {
                    var question = GetQuestionEntity(item, test);
                    ReviewerFromQuestionModel reviewer = null;
                    if (question != null)
                    {
                        reviewer = CreateReviewerFromQuestionModel(item.QuestionType, question, test);
                        if (reviewer != null)
                        {
                            reviewer.QuestionViewType = viewType;
                            list.Add(reviewer);
                        }
                    }
                }

                return(list);
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #2
0
        public TakeTestModel GetTest(int numQuestions, QuizzModel quizz)
        {
            TakeTestModel test = null;

            _numQuestions = numQuestions;
            _quizz        = quizz;

            switch (_quizz.MainType)
            {
            case 0:
                test = HourGetTest();
                break;

            case 1:
                test = HalfHourGetTest();
                break;

            case 2:
                test = QuarterHourGetTest();
                break;

            case 3:
                test = FiveMinutesGetTest();
                break;

            case 4:
                test = MinutesGetTest();
                break;
            }

            return(test);
        }
예제 #3
0
        public TakeTestModel GetTest(int numQuestions, QuizzModel quizz)
        {
            TakeTestModel test = null;

            _numQuestions = numQuestions;
            _quizz        = quizz;

            switch (_quizz.MainType)
            {
            case 0:
                test = AdditionGetTest();
                break;

            case 1:
                test = SubtractionGetTest();
                break;

            case 2:
                test = MultiplicationGetTest();
                break;

            case 3:
                test = DivisionGetTest();
                break;
            }

            return(test);
        }
예제 #4
0
        public TakeTestModel GetTestWithQuestions(int testId)
        {
            var currTest = this.context.Tests.First(x => x.Id == testId);
            var test     = new TakeTestModel()
            {
                Id        = currTest.Id,
                Name      = currTest.Name,
                Questions = currTest.Questions.Select(x => mapper.Map <QuestionModel>(x)).ToList(),
            };

            return(test);
        }
예제 #5
0
        private TakeTestModel QuarterHourGetTest()
        {
            MinuteIncQuestionsGenerator creator = new MinuteIncQuestionsGenerator();
            TakeTestModel test = null;

            switch (_quizz.SubType)
            {
            case 0:
                test = creator.CreateMultipleChoiceTest(_numQuestions, 15);
                break;

            case 1:
                test = creator.CreateQandATest(_numQuestions, 15);
                break;

            default:
                break;
            }

            return(test);
        }
 public TakeTestModelCreator()
 {
     _model = new TakeTestModel();
 }