public void EditQuestion(int questionId, RealExamQuestion newQuestion)
        {
            QuestionAssign model = questionAssignRepository.GetById(questionId);

            model.title = newQuestion.title;
            model.score = newQuestion.score;
            model.type  = newQuestion.type;
            EditQuestion(model);
        }
 public void EditGroupOfQuestions(List <RealExamQuestion> questions, OptionAssignController optionAssignController)
 {
     foreach (RealExamQuestion realQuestion in questions)
     {
         QuestionAssign question = GetById(realQuestion.questionId);
         EditQuestion(realQuestion.questionId, realQuestion);
         optionAssignController.EditOptionsOfQuestion(realQuestion.questionId, realQuestion.options, realQuestion.answer);
     }
 }
        public void DeleteQuestion(int questionId)
        {
            QuestionAssign model = questionAssignRepository.GetById(questionId);

            if (model == null)
            {
                return;
            }
            Delete(questionId);
        }
示例#4
0
 private static RealExamQuestion GetQuestionElement(QuestionAssign question, List <OptionAssign> allOptions)
 {
     return(new RealExamQuestion
     {
         type = question.type,
         title = question.title,
         multiple = question.type == "Single" ? false : true,
         options = OptionUtils.OptionsToRealOptions(allOptions),
         answer = OptionUtils.OptionsToAnswers(allOptions),
         score = question.score,
         questionId = question.Id,
     });
 }
        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 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 int AssignNewQuestion(QuestionAssign assignment)
        {
            var allQuestionAssignments = questionAssignRepository.GetAll();
            int lastId = 0;

            if (allQuestionAssignments.Count() > 0)
            {
                lastId = allQuestionAssignments[allQuestionAssignments.Count() - 1].Id;
            }
            assignment.Id = lastId + 1;
            questionAssignRepository.Insert(assignment);
            questionAssignRepository.Save();
            return(assignment.Id);
        }
示例#8
0
 public static RealExamQuestion GetExamElement(QuestionAssign question, List <OptionAssign> allOptions, StudentQuestionTable studentExamQuestion, OptionAssignController optionAssignController)
 {
     return(new RealExamQuestion
     {
         type = question.type,
         title = question.title,
         multiple = question.type == "Single" ? false : true,
         options = OptionUtils.OptionsToRealOptions(allOptions),
         studentAnswer = GetStudentAnswers(studentExamQuestion, optionAssignController),
         answer = OptionUtils.OptionsToAnswers(allOptions),
         studentScore = studentExamQuestion.score,
         score = question.score,
         questionId = question.Id,
     });
 }
        private List <int> AssignQuestionsToSubArea(int subAreaId, RealExamQuestion[] questions)
        {
            List <int> allQuestionsIds = new List <int>();

            foreach (RealExamQuestion question in questions)
            {
                QuestionAssign questionSubAreaAssign = new QuestionAssign
                {
                    subAreaId = subAreaId,
                    title     = question.title,
                    type      = question.type,
                    score     = question.score,
                };
                allQuestionsIds.Add(questionAssignController.AssignNewQuestion(questionSubAreaAssign));
            }
            return(allQuestionsIds);
        }
 private void EditQuestion(QuestionAssign model)
 {
     questionAssignRepository.Update(model);
     questionAssignRepository.Save();
 }