public async Task <IEnumerable <TournamentDto> > PagedList(TournamentParameters parameters) { var tournaments = _tournamentRepository.FindByCondition(x => true); SearchByName(ref tournaments, parameters.Name); var tournamentsAfterPagination = tournaments .Skip((parameters.PageNumber - 1) * parameters.PageSize) .Take(parameters.PageSize) .ToList(); return(_mapper.Map <IEnumerable <Tournament>, IEnumerable <TournamentDto> >(tournamentsAfterPagination)); }
public async Task <IActionResult> Index(string message, string status, string searchString) { ViewBag.StatusCode = status; ViewBag.Title = searchString; ViewBag.Message = message; var a = new TournamentParameters(); a.Name = searchString; var tournaments = await _tournamentService.PagedList(a); return(View(tournaments)); }