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); } }
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); }
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); }
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); }
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(); }