Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }