public static List <RealExamQuestion> GetExistingQuestions(RealExamQuestion[] allQuestions, QuestionAssignController questionAssignController) { List <RealExamQuestion> existingQuestions = new List <RealExamQuestion>(); foreach (RealExamQuestion question in allQuestions) { questionAssign existingQuestion = questionAssignController.GetById(question.questionId); if (existingQuestion != null) { existingQuestions.Add(question); } } return(existingQuestions); }
public static List <RealExamQuestion> GetRemainingQuestions(int examId, RealExamQuestion[] allQuestions, QuestionAssignController questionAssignController) { List <RealExamQuestion> remainingQuestions = new List <RealExamQuestion>(); foreach (RealExamQuestion question in allQuestions) { questionAssign existingQuestion = questionAssignController.GetStaticInExam(examId, question.questionId); if (existingQuestion != null) { remainingQuestions.Add(question); } } return(remainingQuestions); }
public static RealExamQuestion[] GetAllStudentExamElements(int studentExamId, ExamController examController, List <questionAssign> allQuestions, QuestionAssignController questionAssignController, OptionAssignController optionAssignController, StudentExamQuestionController studentExamQuestionController) { List <RealExamQuestion> allExamElements = new List <RealExamQuestion>(); foreach (questionAssign question in allQuestions) { if (question == null) { continue; } StudentQuestionTable studentExamQuestion = studentExamQuestionController.GetByModelQuestionId(question.Id, studentExamId); allExamElements.Add(GetExamElement(question, optionAssignController.GetAllQuestionOptions(question.Id), studentExamQuestion, optionAssignController)); } return(allExamElements.ToArray()); }