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); }
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)); }
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); }