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