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); }
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; }
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")); }
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; }
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; }
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; }
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); }
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); }
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(); }
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); }
public AdminController(IQuizService quizService, IQuizCategoryService quizCategoryService) { _quizService = quizService; _quizCategoryService = quizCategoryService; }
public QuizCategoriesListController( IQuizCategoryService quizCategoryService) { _quizCategoryService = quizCategoryService; }