private static void Handle_RequestUserLogin(int index, byte[] data) { PacketBuffer buffer = new PacketBuffer(); buffer.WriteBytes(data); int packetNum = buffer.ReadInteger(); string msg = buffer.ReadString(); buffer.Dispose(); //Json parse UserLoginData userData = JsonConvert.DeserializeObject <UserLoginData>(msg); //add your code you want to execute here; Console.WriteLine(index + " : Requested login ({0}, {1})", userData.login, userData.password); UserSession userSession = SqlConnection.InitialazeUserSession(userData.login); if (SqlConnection.LoginUser(userData.login, userData.password)) { Console.WriteLine(index + ": Logined in as " + userData.login); userSession.mainTeam[0] = SqlConnection.LoadUserChar(userSession.mainTeamNames[0], userSession); userSession.mainTeam[1] = SqlConnection.LoadUserChar(userSession.mainTeamNames[1], userSession); userSession.mainTeam[2] = SqlConnection.LoadUserChar(userSession.mainTeamNames[2], userSession); string json = JsonConvert.SerializeObject(userSession); try { ServerTCP.OnlineClients.Add(userSession.login, index); } catch { ServerTCP.OnlineClients.Remove(userSession.login); ServerTCP.OnlineClients.Add(userSession.login, index); } ServerTCP.Send_ConfirmUserLogin(index, json); ServerTCP.Send_UpdateUserImage(index, SqlConnection.GetUserImage(userSession.login)); } else { Console.WriteLine(index + ": Login was aborted"); ServerTCP.Send_AbortUserLogin(index); } }
private static void Handle_RequestUserAccountDataUpdate(int index, byte[] data) { PacketBuffer buffer = new PacketBuffer(); buffer.WriteBytes(data); int packetNum = buffer.ReadInteger(); string msg = buffer.ReadString(); buffer.Dispose(); //Json parse UserSession userSession = SqlConnection.InitialazeUserSession(msg); userSession.mainTeam[0] = SqlConnection.LoadUserChar(userSession.mainTeamNames[0], userSession); userSession.mainTeam[1] = SqlConnection.LoadUserChar(userSession.mainTeamNames[1], userSession); userSession.mainTeam[2] = SqlConnection.LoadUserChar(userSession.mainTeamNames[2], userSession); ServerTCP.Send_UpdateUserSessionData(index, JsonConvert.SerializeObject(userSession)); ServerTCP.Send_UpdateUserImage(index, SqlConnection.GetUserImage(userSession.login)); }