示例#1
0
        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());
        }