Example #1
0
        public async Task <AllGamesViewModel> AllGames(string userId, string searchTerm, int p, int s)
        {
            var currGames = await _context.Games.Where(a => a.UserId == userId).ToListAsync();

            if (!string.IsNullOrWhiteSpace(searchTerm))
            {
                currGames = currGames.Where(a => a.Title.ToLower().Contains(searchTerm.ToLower()) ||
                                            a.Description.ToString().ToLower().Contains(searchTerm.ToLower())).ToList();
            }

            var result = new AllGamesViewModel
            {
                Games = currGames
                        .OrderBy(x => x.Title)
                        .Skip(p * s - s)
                        .Take(s)
                        .ToList(),
                SearchTerm = searchTerm,
                PageNum    = p,
                PageSize   = s,
                TotalRec   = currGames.Count(),
                UserId     = userId
            };

            return(result);
        }
Example #2
0
        public IActionResult Index(int page = 1, string searchString = null)
        {
            this.ViewData["CurrentFilter"] = searchString;
            if (!string.IsNullOrEmpty(searchString))
            {
                var viewModel = new AllGamesViewModel
                {
                    Games = this.gameService.GetAll <GameViewModel>().Where(x
                                                                            => x.Title.ToLower().Contains(searchString.ToLower()) || x.Title.ToLower().Contains(searchString.ToLower())),
                };
                if (viewModel.Games.Any())
                {
                    return(this.View(viewModel));
                }

                this.TempData["ErrorMessage"] = "Error";
                this.TempData["InfoMessage"]  = null;
            }

            var view = new AllGamesViewModel
            {
                Games = this.gameService.GetAll <GameViewModel>(),
            };

            return(this.View(view));
        }
Example #3
0
        public AllGamesViewModel GetAllGames()
        {
            var games = this.gamesRepository.All()
                        .Select(x => new HomePageGameViewModel
            {
                Id          = x.Id,
                Title       = x.Title,
                PictureUrl  = x.PictureUrl,
                ReleaseDate = x.ReleaseDate,
            }).OrderBy(x => x.ReleaseDate)
                        .ToList();

            var allGames = new AllGamesViewModel
            {
                Games = games,
            };

            return(allGames);
        }