public ActionResult Index(HeaderInfoController headerInfoController, SidebarController sidebarController, PuzzleSortType? sortType, int? page, int? pageSize) { sortType = sortType ?? PuzzleSortType.Newest; page = page ?? 1; pageSize = pageSize ?? 15; //Get sorted puzzles var puzzles = _puzzleService.GetPuzzleDetailView(sortType.Value, page.Value, pageSize.Value); var viewModel = new PuzzleListViewModel("Welcome", puzzles, sortType.Value, _authenticationService.IsAuthenticated, _authenticationService.CurrentUserId); return View(viewModel); }
public ActionResult Themed(HeaderInfoController headerInfoController, SidebarController sidebarController, string themes, PuzzleSortType? sortType, int? page, int? pageSize) { sortType = sortType ?? PuzzleSortType.Newest; page = page ?? 1; pageSize = pageSize ?? 15; //Get sorted puzzles var themeList = Theme.GetThemesFromString(themes); IPagination<PuzzleDetailView> puzzles = _puzzleService.GetPuzzleDetailView(sortType.Value, page.Value, pageSize.Value, themeList); var viewModel = new PuzzleListViewModel(GetThemedPageTitle(sortType.Value, themeList), puzzles, sortType.Value, _authenticationService.IsAuthenticated, _authenticationService.CurrentUserId) {Themes = themeList}; ViewData["themes"] = themes; return View(viewModel); }
/// <summary> /// Displays the puzzles /// </summary> /// <param name="id">The id of the user who's profile is being displayed.</param> /// <param name="sortType">The id of the user who's profile is being displayed</param> /// <param name="page">The page number to show</param> /// <param name="pageSize">The size of the page to return.</param> public ActionResult PuzzleList(PuzzleSortType? sortType, int? page, int? pageSize) { sortType = sortType ?? PuzzleSortType.Newest; page = page ?? 1; pageSize = pageSize ?? 15; //Get sorted puzzles var puzzles = _puzzleService.GetPuzzleDetailView(sortType.Value, page.Value, pageSize.Value); var viewModel = new PuzzleListViewModel(GetPageTitle(sortType.Value), puzzles, sortType.Value, _authenticationService.IsAuthenticated, _authenticationService.CurrentUserId); return PartialView(viewModel); }