Пример #1
0
        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));
        }
Пример #2
0
        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));
        }