public LeaderBoardController() { PlayerDbContext Context = new PlayerDbContext(); players = new GenericRepository<Player>(new StorageContext<Player>(Context)); }
public bool PerformAction(PlayerDbContext db) { switch (type) { case AdminActionType.AddPoints: return player.addPoints(modifyTarget.Value, value.Value); case AdminActionType.RemovePoints: return player.addPoints(modifyTarget.Value, -value.Value); case AdminActionType.FreezeAccount: if (player.freezeInfo == null) { player.freezeInfo = new FreezeInfo { freezeDate = DateTime.Now, reason = reason, player = player }; return true; } break; case AdminActionType.UnfreezeAccount: if (player.freezeInfo != null) { player.freezeInfo.addPointsToPlayer(); db.freezeInfos.Remove(player.freezeInfo); return true; } break; default: break; } return false; }