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 })); }
/// <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" ); } }
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), })); }