public IActionResult Index() { var viewModel = this.cache.Get <HomeGamesViewModel>(HomeGamesCacheKey); if (viewModel == null) { viewModel = new HomeGamesViewModel { Lastest = new LatestReleasesViewModel { Games = this.gamesService.GetLatest <GameInListViewModel>() }, Bestsellers = new BestsellersViewModel { Games = this.gamesService.GetBestsellers <GameInListViewModel>() }, Curated = new CuratedGamesViewModel { Games = this.gamesService.GetCurated <GameInListViewModel>() }, }; var cacheOptions = new MemoryCacheEntryOptions() .SetAbsoluteExpiration(TimeSpan.FromMinutes(15)); this.cache.Set(HomeGamesCacheKey, viewModel, cacheOptions); } return(this.View(viewModel)); }
public IActionResult <HomeGamesViewModel> Owned(HttpSession session, HttpResponse response) { if (!this.loginManager.IsAuthenticated(session)) { this.Redirect(response, "/home/login"); return(null); } HomeGamesViewModel viewModel = this.gameService.GetOwned(session); return(this.View(viewModel)); }
public HomeGamesViewModel GetIndexGames() { var games = this._context.Games.Take(NEEDED_GAMES_ON_INDEX_VIEW) .Select(g => new HomeGameViewModel { Id = g.Id, GameName = g.Name, GameDescription = g.Description, GamePoster = g.PosterURL, }); var indexGamesViewModel = new HomeGamesViewModel { Games = games }; return(indexGamesViewModel); }
internal HomeGamesViewModel GetAll() { var games = this.context.Games.Select(g => new GameViewModel() { Id = g.Id, Title = g.Title, ImageThumbnail = g.ImageThumbnail, Description = g.Description, Price = g.Price, Size = g.Size }).ToList(); HomeGamesViewModel viewModel = new HomeGamesViewModel() { AllGames = games }; return(viewModel); }
internal HomeGamesViewModel GetOwned(HttpSession session) { ICollection <GameViewModel> games = this.context.Logins .First(l => l.SessionId == session.Id && l.IsActive == true) .User.Games.Select(ug => new GameViewModel() { Id = ug.Id, Title = ug.Title, ImageThumbnail = ug.ImageThumbnail, Description = ug.Description, Price = ug.Price, Size = ug.Size }).ToList(); HomeGamesViewModel viewModel = new HomeGamesViewModel() { AllGames = games }; return(viewModel); }