public IActionResult NewJokes(int page = 1) //return the Jokes View and pass in the jokes ordered by date submitted { ViewBag.Title = "New Jokes"; var theJokes = _repo.GetJokes(); var jokesVM = Mapper.Map <IEnumerable <JokeViewModel> >(theJokes); jokesVM = jokesVM.OrderByDescending(j => j.DateCreated).Skip((page - 1) * 12).Take(12); var pagedJokes = new PagedJokesViewModel(page, 12, theJokes.Count(), jokesVM); return(View("Jokes", pagedJokes)); }
public IActionResult OffensiveJokes(int page = 1) //return the Jokes View and pass in the jokes ordered by their Offensive rating { ViewBag.Title = "Offensive Jokes"; var theJokes = _repo.GetJokes(); var jokesVM = Mapper.Map <IEnumerable <JokeViewModel> >(theJokes); foreach (JokeViewModel item in jokesVM) { //item.HotAverageRating = getAverageHotRating(item.Ratings); item.OffensiveAverageRating = getAverageOffensiveRating(item.Ratings); } jokesVM = jokesVM.OrderByDescending(j => j.OffensiveAverageRating).Skip((page - 1) * 12).Take(12); var pagedJokes = new PagedJokesViewModel(page, 12, theJokes.Count(), jokesVM); return(View("Jokes", pagedJokes)); }