Exemplo n.º 1
0
        public EditQuizViewModel ToEditQuizViewModel(Quiz quiz)
        {
            var vm = new EditQuizViewModel();


            vm.Quiz = ToQuizViewModel(quiz, true);

            var sortedQuestions = quiz.Questions.AsQueryable().AsNoTracking().OrderBy(x => x.OrderId).Select(x => x.Id);

            vm.QuestionOrder    = string.Join(",", sortedQuestions);
            vm.Categories       = _quizCategorytService.GetCategoriesAsSelectList();
            vm.SelectedCategory = quiz.Category.Id;

            vm.EstimatedTime = (uint)quiz.Questions.Sum(x => x.EstimatedTime);

            return(vm);
        }
Exemplo n.º 2
0
        public static CreateQuizViewModel ToCreateQuizViewModel(this Quiz quiz, IQuizCategoryService categories, string userName)
        {
            var vm = new CreateQuizViewModel();

            vm.Categories     = categories.GetCategoriesAsSelectList();
            vm.Quiz           = new QuizViewModel();
            vm.Quiz.CreatedBy = userName;

            return(vm);
        }
Exemplo n.º 3
0
        public static EditQuizViewModel ToEditQuizViewModel(this Quiz quiz,
                                                            IQuestionService questions,
                                                            IAnswerService answers,
                                                            IQuizCategoryService categories)
        {
            var vm = new EditQuizViewModel();


            vm.Quiz = quiz.ToQuizViewModel(questions, answers, true);



            var sortedQuestions = quiz.Questions.AsQueryable().AsNoTracking().OrderBy(x => x.OrderId).Select(x => x.Id);

            vm.QuestionOrder    = string.Join(",", sortedQuestions);
            vm.Categories       = categories.GetCategoriesAsSelectList();
            vm.SelectedCategory = quiz.Category.Id;

            vm.EstimatedTime = (uint)quiz.Questions.Sum(x => x.EstimatedTime);

            return(vm);
        }