Exemplo n.º 1
0
        public async Task <ActionResult> Get(string userName)
        {
            var user = await DbUser.GetDbUser(_context, userName);

            if (user == null)
            {
                return(NotFound(new
                {
                    code = 410,
                    message = "User not found!"
                }));
            }

            var lb = await DbLeaderboard.GetLeaderboardAsync(_context, user);

            return(Ok(new
            {
                user.Id,
                user.UserName,
                Permissions = Permission.From(user.Permissions).Perms,
                user.Status,
                user.StatusUntil,
                user.StatusReason,
                Achievements = DbAchievement.FromString(_context, user.Achievements ?? ""),
                Country = "XX",
                globalRank = lb.GetPosition(_context, PlayMode.Osu),
                Accuracy = lb.GetAccuracy(_context, PlayMode.Osu),
                Performance = lb.PerformancePointsOsu,
                TotalScore = lb.TotalScoreOsu,
                RankedScore = lb.RankedScoreOsu,
                PlayCount = lb.PlayCountOsu
            }));
        }
Exemplo n.º 2
0
Arquivo: Me.cs Projeto: Mempler/Sora
        public async Task <ActionResult> Get()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(Ok(new
                {
                    authentication = "basic"
                }));
            }

            var user = await DbUser.GetDbUser(_context, int.Parse(User.Identity.Name));

            if (user == null)
            {
                return(Ok(new
                {
                    authentication = "basic"
                }));
            }

            var lb = await DbLeaderboard.GetLeaderboardAsync(_context, user);

            return(Ok(new
            {
                user.Id,
                user.UserName,
                user.Permissions,
                user.Status,
                user.StatusUntil,
                user.StatusReason,
                Achievements = DbAchievement.FromString(_context, user.Achievements ?? ""),
                Country = "XX",
                globalRank = lb.GetPosition(_context, PlayMode.Osu),
                Accuracy = lb.GetAccuracy(_context, PlayMode.Osu),
                Performance = lb.PerformancePointsOsu,
                TotalScore = lb.TotalScoreOsu,
                RankedScore = lb.RankedScoreOsu,
                PlayCount = lb.PlayCountOsu,
                Followers = await DbFriend.GetFollowerCount(_context, user.Id),
            }));
        }