示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }