public async Task <IActionResult> OnGetAsync() { var user = await _context.Users .Include(u => u.Questions) .Include(u => u.Answers) .ThenInclude(a => a.Question) .SingleAsync(u => u.UserName.Equals(User.Identity.Name)); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{User.Identity.Name}'."); } Questions = user.Questions.ToList(); Answers = user.Answers.ToList(); Points = user.Points; Rank = Leaderboard.Calculate(_context) .IndexOf(new Competitor { Points = user.Points, Name = user.UserName }) + 1; UsersCount = _context.Users.Count(); return(Page()); }
public IActionResult OnGet() { Users = Leaderboard.Calculate(_context); return(Page()); }