private int GetXp(CSSStatsDataContext statsDB, GameTeamMember gameTeamMember)
        {
            var leaderBoard = statsDB.StatsLeaderboards.FirstOrDefault(p => p.LoginID == gameTeamMember.GameTeamMemberLoginID);

            if (leaderBoard != null)
            {
                return(leaderBoard.Xp);
            }

            return(0);
        }
        private void SetXp(CSSStatsDataContext statsDB, GameTeamMember gameTeamMember, int totalPlayerXpAdjustment)
        {
            var leaderBoard = statsDB.StatsLeaderboards.FirstOrDefault(p => p.LoginID == gameTeamMember.GameTeamMemberLoginID);

            if (leaderBoard != null)
            {
                leaderBoard.Xp += totalPlayerXpAdjustment;
                if (leaderBoard.Xp < 0)
                {
                    leaderBoard.Xp = 0;
                }

                var level = statsDB.Levels.FirstOrDefault(p => p.MinXP <= leaderBoard.Xp && p.MaxXP >= leaderBoard.Xp);
                leaderBoard.PRank = level.Level1;

                statsDB.SubmitChanges();
            }
        }
        private int GetLevel(DataAccess.CSSStatsDataContext statsDB, GameTeamMember gameTeamMember)
        {
            int xp = GetXp(statsDB, gameTeamMember);

            return(GetLevel(statsDB, xp));
        }
 private bool IsPlayerIsValidToScore(CSSStatsDataContext statsDB, Game game, GameTeamMember gameTeamMember)
 {
     return(gameTeamMember.GameTeamMemberDuration >= 300);
 }
        private void SetXp(CSSStatsDataContext statsDB, GameTeamMember gameTeamMember, int totalPlayerXpAdjustment)
        {
            var leaderBoard = statsDB.StatsLeaderboards.FirstOrDefault(p => p.LoginID == gameTeamMember.GameTeamMemberLoginID);
            if (leaderBoard != null)
            {
                leaderBoard.Xp += totalPlayerXpAdjustment;
                if (leaderBoard.Xp < 0)
                    leaderBoard.Xp = 0;

                var level = statsDB.Levels.FirstOrDefault(p => p.MinXP <= leaderBoard.Xp && p.MaxXP >= leaderBoard.Xp);
                leaderBoard.PRank = level.Level1;

                statsDB.SubmitChanges();
            }
        }
 private bool IsPlayerIsValidToScore(CSSStatsDataContext statsDB, Game game, GameTeamMember gameTeamMember)
 {
     return gameTeamMember.GameTeamMemberDuration >= 300;
 }
        private int GetXp(CSSStatsDataContext statsDB, GameTeamMember gameTeamMember)
        {
            var leaderBoard = statsDB.StatsLeaderboards.FirstOrDefault(p => p.LoginID == gameTeamMember.GameTeamMemberLoginID);
            if (leaderBoard != null)
            {
                return leaderBoard.Xp;
            }

            return 0;
        }
 private int GetLevel(DataAccess.CSSStatsDataContext statsDB, GameTeamMember gameTeamMember)
 {
     int xp = GetXp(statsDB, gameTeamMember);
     return GetLevel(statsDB, xp);
 }