示例#1
0
 public static Quiz ToBllTest(this DalQuiz dalTest)
 {
     return(new Quiz()
     {
         Id = dalTest.Id,
         Title = dalTest.Title,
         Category = dalTest.Category.ToBllTestCategory(),
         Questions = dalTest.Questions.Select(question => question.ToBllTestQuestion()).ToList()
     });
 }
        public Quiz GetById(int id)
        {
            DalQuiz quiz = uow.TestRepository.GetById(id);

            if (quiz == null)
            {
                return(null);
            }

            return(quiz.ToBllTest());
        }
示例#3
0
        public void Create(DalQuiz entity)
        {
            Quiz test = new Quiz()
            {
                Title = entity.Title, CategoryId = entity.Category.Id
            };

            test.Questions = entity.Questions.Select(question => new QuizQuestion()
            {
                Text          = question.Text,
                AnswerOptions = question.AnswerOptions.Select(answer => new AnswerOption()
                {
                    Text      = answer,
                    IsCorrect = answer == question.CorrectAnswer ? true : false
                }).ToList()
            }).ToList();

            context.Set <Quiz>().Add(test);
        }
示例#4
0
        // Clear
        public void Update(DalQuiz entity)
        {
            Quiz test = context.Set <Quiz>().FirstOrDefault(t => t.Id == entity.Id);

            if (test != null)
            {
                test.Questions.Clear();
                test.CategoryId = entity.Category.Id;
                test.Title      = entity.Title;
                test.Questions  = entity.Questions.Select(question => new QuizQuestion()
                {
                    Text          = question.Text,
                    AnswerOptions = question.AnswerOptions.Select(answer => new AnswerOption()
                    {
                        Text      = answer,
                        IsCorrect = answer == question.CorrectAnswer ? true : false
                    }).ToList(),
                }).ToList();
            }
        }