public static TestForStudentVM GetByTestIdForStudent(int testId) { using (checkTestEntities1 ctx = new checkTestEntities1()) { TestForStudentVM test = new TestForStudentVM(); Test t = TestCRUD.ReadTestById(ctx, testId); test.title = t.name; test.testId = t.testId; test.questionArr = new List <QuestionForTestVM>(); foreach (var quenstion in t.QuestionforTests)//מעבר על כל שאלות המבחן { List <Answer> answers = Entity.db.Answers.Where(ans => ans.questionId == quenstion.questionId).ToList(); List <string> answersDes = new List <string>(); Answer selectedAnswer = answers.FirstOrDefault(ans => ans.isCorrect == true); foreach (var item in answers)//תשובות של שאלה נוכחית { answersDes.Add(item.answerDescription); } test.questionArr.Add(new QuestionForTestVM()//המרת שאלה נוכחית { questionDescription = quenstion.Question.questionDescription, Answers = answersDes, nikud = quenstion.nikod, selectedAnswer = selectedAnswer.answerDescription }); } return(test); } }
public static TestVM GetByTestId(int testId) { using (checkTestEntities1 ctx = new checkTestEntities1()) { TestVM test = new TestVM(); Test t = TestCRUD.ReadTestById(ctx, testId); test.name = t.name; test.testId = t.testId; test.categoriId = t.categoriId; test.questionArr = new List <QuestionVM>(); foreach (var quenstion in t.QuestionforTests) { List <Answer> answers = Entity.db.Answers.Where(ans => ans.questionId == quenstion.questionId).ToList(); List <AnswerVM> answersvm = new List <AnswerVM>(); foreach (var item in answers) { answersvm.Add(new AnswerVM() { answerDescription = item.answerDescription, answerId = item.answerId, isCorrect = item.isCorrect }); } test.questionArr.Add(new QuestionVM() { isPrivate = false, questionDescription = quenstion.Question.questionDescription, Answers = answersvm, nikud = quenstion.nikod, categoryId = quenstion.Question.categoriId, questionId = quenstion.questionId }); } return(test); } }