public async Task <IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(RedirectToPage("/Account/Login")); } Game = await _context.GetGameAsync(Id); if (Game == null) { return(NotFound()); } Game.Rating = await _context.GetTotalGameRatingAsync(Game); CanReview = await _context.DoesUserOwnGameAsync(user, Game); Reviews = await _context.GetGameReviewsAsync(Game); Review = Reviews.FirstOrDefault(r => r.Reviewer == user); HasReview = Review == null ? false : true; return(Page()); }