public async Task Handle(WorldClient client, AccountFractionPacket packet) { var user = await _database.Users.FindAsync(client.UserId); user.Faction = packet.Fraction; await _database.SaveChangesAsync(); }
public static async void OnAccountFraction(WorldClient client, IPacketStream packet) { var accountFractionPacket = new AccountFractionPacket(packet); using var database = DependencyContainer.Instance.Resolve <IDatabase>(); DbUser user = database.Users.Get(client.UserID); user.Faction = accountFractionPacket.Fraction; await database.CompleteAsync(); }