public async Task <ActionResult> Index(string id = "Hot", int page = 0) { ViewBag.id = id; ViewBag.page = page; var memeList = await _memeRepository.GetShortMemesAsync(id); ShortMemesListViewModel list = null; if (page * 9 + 9 > memeList.Count) { list = new ShortMemesListViewModel { Memes = memeList.GetRange(page * 9, memeList.Count - page * 9), CategoriesNames = _categoriesRepository.GetAllCategoriesNames() }; } list = new ShortMemesListViewModel { Memes = memeList.GetRange(page * 9, 9), CategoriesNames = _categoriesRepository.GetAllCategoriesNames() }; if (Request.IsAuthenticated) { var identity = (ClaimsIdentity)User.Identity; var name = identity.GetUserName(); var user = _gagDb.Users.First(u => u.Name == name); list.SetLikedMemes(user); } return(View(list)); }
public async Task <ActionResult> MemesGetByCategory(string id = "Funny") { ViewBag.Title = id; var list = new ShortMemesListViewModel { Memes = await _memeRepository.GetMemeByCategory(id), CategoriesNames = _categoriesRepository.GetAllCategoriesNames() }; if (Request.IsAuthenticated) { var identity = (ClaimsIdentity)User.Identity; var name = identity.GetUserName(); var n = Request.UserHostName; var user = _gagDb.Users.First(u => u.Name == name); list.SetLikedMemes(user); } return(View(list)); }