public static string AdminGetAccountDetails(TcpClient clientSocket, string data) { string Username; string token; Tokens.Token Token; string ServerResponse; //Check for Auth Token if (Request.Contains("Username", data)) { Username = Request.Get("Username", data); if (Request.Contains("Token", data)) { token = Request.Get("Token", data); Token = new Tokens.Token(((IPEndPoint)clientSocket.Client.RemoteEndPoint).Address.ToString(), Tokens.Tokens.GetTokenByToken(token).ID, Tokens.Tokens.GetTokenByToken(token).Username, token); //Query Database for Account Details Associated to the Name Connect connect = new Connect(); if (connect.IsAdmin(Token.Username)) { if (connect.CheckForAccount(Username)) { ServerResponse = connect.QueryUserAccount(Username) + "|" + connect.QueryUserLicensing(Username); //index[4] } else { ServerResponse = "Account not Found"; } } else { ServerResponse = "Invalid Permissions"; } connect.Close(); } else { ServerResponse = "Token Not Provided"; } } else { ServerResponse = "Username Not Provided"; } return(ServerResponse); }