Ejemplo n.º 1
0
        public async Task <QuestionVideoModel> GetInfoExamTest(int videoLineId)
        {
            var examStructure = await _examStructureRepository.GetSingleByConditionAsync(n => n.VideoLineId == videoLineId);

            if (examStructure != null)
            {
                var questionIds = examStructure.QuestionLineId.Split(";").ToList();
                var exam        = new Test_Exam()
                {
                    ExamId       = Guid.NewGuid(),
                    ExamName     = "User 1 test",
                    TotalScore   = 0,
                    QtyCorrect   = 0,
                    QtyIncorrect = 0
                };
                var result = await _questionRepository
                             .ListAsync(null, null,
                                        z => z.Include(i => i.QuestionDetails)
                                        .Include(i => i.ExamQuestionDetails)
                                        //.Include(i => i.AppUser)
                                        );

                var questions = (from question in result
                                 where questionIds.Contains(question.LineId.ToString())
                                 select question
                                 ).OrderBy(n => n.Order).ToList();
                QuestionVideoModel questionVideo = new QuestionVideoModel()
                {
                    Exam = exam,
                    //ExamStructure = examStructure,
                    Questions = questions
                };
                return(questionVideo);
            }
            return(new QuestionVideoModel());
        }
Ejemplo n.º 2
0
 public QuestionVideoModel()
 {
     ExamStructure = new Test_ExamStructure();
     Exam          = new Test_Exam();
     Questions     = new List <Test_Question>();
 }
Ejemplo n.º 3
0
 public Task <Test_Exam> UpdateAsync(Test_Exam entity)
 {
     return(_examRepository.UpdateAsync(entity));
 }
Ejemplo n.º 4
0
 public Task <Test_Exam> AddAsync(Test_Exam entity)
 {
     return(_examRepository.AddAsync(entity));
 }
Ejemplo n.º 5
0
 public Task <Test_Exam> DeleteAsync(Test_Exam entity)
 {
     return(_examRepository.DeleteAsync(entity));
 }