Пример #1
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);
        }
Пример #2
0
 public ViewModelConverter(
     IQuizService quizService,
     IAnswerService answerService,
     IQuestionService questionService,
     IQuizCategoryService quizCategoryService)
 {
     _quizService         = quizService;
     _answerService       = answerService;
     _questionService     = questionService;
     _quizCategoryService = quizCategoryService;
 }
 public HomeController(IGameService gameService, IIconService iconService, IQuizCategoryService quizCategoryService, IOfferService offerService, IGameUserService gameUserService, IQuestionService questionService, IAnswerService answerService, IQuizHistoryService quizHistoryService, IQuizSummaryService quizSummaryService, IConfiguration configuration)
 {
     _gameService         = gameService;
     _iconService         = iconService;
     _quizCategoryService = quizCategoryService;
     _offerService        = offerService;
     _gameUserService     = gameUserService;
     _questionService     = questionService;
     _answerService       = answerService;
     _quizHistoryService  = quizHistoryService;
     _quizSummaryService  = quizSummaryService;
     _configuration       = configuration;
 }
Пример #4
0
        public static IEnumerable <SelectListItem> GetCategoriesAsSelectList(this IQuizCategoryService repo)
        {
            var cats = repo.GetAll()
                       .Select(x =>
                               new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Name
            });


            return(new SelectList(cats, "Value", "Text"));
        }
Пример #5
0
 public QuizzesController(IQuizService quizService,
                          IQuizCategoryService quizCategoryService,
                          IQuizQuestionService quizQuestionService,
                          IMemberQuizService memberQuizService,
                          IGeneralSettingService generalSettingService,
                          ISeoPageService seoPageService)
 {
     _quizService           = quizService;
     _quizCategoryService   = quizCategoryService;
     _quizQuestionService   = quizQuestionService;
     _seoPageService        = seoPageService;
     _memberQuizService     = memberQuizService;
     _generalSettingService = generalSettingService;
 }
Пример #6
0
 public QuizzesController(
     IAnswerService answerService,
     IQuestionService questionService,
     IQuizCategoryService quizCategoryService,
     IRepo <QuizRating> quizRatingRepo,
     IQuizResultService quizResultService,
     IQuizService quizService)
 {
     _questionService     = questionService;
     _answerService       = answerService;
     _quizCategoryService = quizCategoryService;
     _quizRatingRepo      = quizRatingRepo;
     _quizResultService   = quizResultService;
     _quizService         = quizService;
 }
Пример #7
0
 public QuizzesController(IAnswerService answerService,
                          IQuestionService questionService,
                          IQuizCategoryService quizCategoryService,
                          IQuizService quizService,
                          IUserActivityService userActivityService,
                          ModelConverter modelConverter,
                          ViewModelConverter viewModelConverter)
 {
     _questionService     = questionService;
     _answerService       = answerService;
     _quizCategoryService = quizCategoryService;
     _quizService         = quizService;
     _userActivityService = userActivityService;
     _modelConverter      = modelConverter;
     _viewModelConverter  = viewModelConverter;
 }
Пример #8
0
        public static QuizzesViewModel ToQuizzesViewModel(this IQueryable <Quiz> quizzes,
                                                          IQuestionService questions,
                                                          IQuizService quizService,
                                                          IQuizCategoryService categories,
                                                          int?catId)
        {
            var vm = new QuizzesViewModel();

            vm.QuizCategories = categories.GetAll().ToQuizCategoriesViewModel(quizService.GetPublicQuizzes(), catId);

            vm.Filter = QuizFilter.Newest;


            vm.TopQuizzes = quizService.GetBy(QuizFilter.Rating, descending: true, count: 10).Select(x => new TopListItem()
            {
                Id   = x.Id,
                Name = x.Name
            }).ToList();

            vm.SelectedCategoryId = catId.HasValue ?  catId.Value:  -1;

            vm.SearchPlaceHolder = vm.SelectedCategoryId > -1
                ? "Search in " + categories.Get(vm.SelectedCategoryId).Name
                : "Search here";

            const int pageSize  = 10;
            var       quizCount = quizzes.Count();

            if (quizCount <= pageSize)
            {
                vm.PageCount = 1;
            }
            else
            {
                vm.PageCount = (int)Math.Ceiling((double)quizCount / pageSize);
            }

            vm.Quizzes = quizzes.Take(pageSize).ToQuizViewModels();



            return(vm);
        }
Пример #9
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);
        }
Пример #10
0
        public static Quiz ToModel(this CreateQuizViewModel vm, IQuizCategoryService categories)
        {
            var model = new Quiz();

            if (!String.IsNullOrEmpty(vm.NewCategory))
            {
                model.Category = categories.InsertByName(vm.NewCategory);
            }
            else
            {
                model.Category = categories.Get(vm.SelectedCategory);
            }

            model.IsTimeable  = vm.Quiz.IsTimeable;
            model.Locked      = vm.Quiz.Locked;
            model.Summary     = vm.Quiz.Summary;
            model.Name        = vm.Quiz.Name;
            model.Created     = DateTime.Now;
            model.AllowPoints = vm.Quiz.AllowPoints;


            return(model);
        }
 public QuizCategoryController(IQuizCategoryService quizCategoryService)
 {
     _quizCategoryService = quizCategoryService;
     helper = new Helper();
 }
Пример #12
0
        public static Quiz ToModel(this EditQuizViewModel vm, IQuizService quizService, IQuizCategoryService quizCategoryService)
        {
            var model = quizService.Get(vm.Quiz.QuizId);

            if (!String.IsNullOrEmpty(vm.NewCategory))
            {
                model.Category    = quizCategoryService.InsertByName(vm.NewCategory);
                model.Category.Id = model.Category.Id;
            }
            else
            {
                model.Category    = quizCategoryService.Get(vm.SelectedCategory);
                model.Category.Id = vm.SelectedCategory;
            }

            model.Summary     = vm.Quiz.Summary;
            model.Name        = vm.Quiz.Name;
            model.IsTimeable  = vm.Quiz.IsTimeable;
            model.Locked      = vm.Quiz.Locked;
            model.AllowPoints = vm.Quiz.AllowPoints;

            return(model);
        }
Пример #13
0
 public AdminController(IQuizService quizService, IQuizCategoryService quizCategoryService)
 {
     _quizService         = quizService;
     _quizCategoryService = quizCategoryService;
 }
 public QuizCategoriesListController(
     IQuizCategoryService quizCategoryService)
 {
     _quizCategoryService = quizCategoryService;
 }