Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }