public async Task <IActionResult> AnimeReviews(string username) { var user = await _context.User.FirstOrDefaultAsync(a => a.UserName == username); var reviewList = await _context.AnimeReviews.Where(a => a.UserId == user.Id).OrderByDescending(a => a.Id).ToListAsync <AnimeReviews>(); var users = new List <User>(); var animes = new List <AnimeItem>(); if (reviewList.Count < 1) { users.Add(user); } else { foreach (var review in reviewList) { var anime = await _context.AnimeItem.FirstOrDefaultAsync(a => a.Id == review.AnimeItemId); users.Add(user); animes.Add(anime); } } var viewModel = new AnimeReviewsViewModel { UserList = users, AnimeInfoList = animes, ReviewsList = reviewList }; return(View(viewModel)); }
public async Task <IActionResult> Reviews() { var reviewList = await _context.AnimeReviews.OrderByDescending(a => a.Id).Take(25).ToListAsync <AnimeReviews>(); var users = new List <User>(); var animes = new List <AnimeItem>(); foreach (var review in reviewList) { var user = await _context.User.FirstOrDefaultAsync(a => a.Id == review.UserId); var anime = await _context.AnimeItem.FirstOrDefaultAsync(a => a.Id == review.AnimeItemId); users.Add(user); animes.Add(anime); } var viewModel = new AnimeReviewsViewModel { UserList = users, AnimeInfoList = animes, ReviewsList = reviewList }; return(View(viewModel)); }