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
 /// <summary>
 /// Create Default Achievements
 /// </summary>
 /// <param name="factory">Context Factory</param>
 public static async Task CreateDefaultAchievements(SoraDbContext ctx)
 {
     if (ctx.Achievements.FirstOrDefault(x => x.Name == "oog") == null)
     {
         await DbAchievement.NewAchievement(
             ctx,
             "oog",
             "Oooooooooooooooog!",
             "You just oooged JSE",
             "https://onii-chan-please.come-inside.me/achivement_oog.png"
             );
     }
 }
Exemplo n.º 3
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),
            }));
        }