protected override void HandleRequest() { using (StreamWriter wtr = new StreamWriter(Context.Response.OutputStream)) { using (StreamReader rdr = new StreamReader($"account/struct/AccountInformationStruct.json")) { DbAccount acc; LoginStatus status = Database.Verify(Query["guid"], Query["password"], out acc); string JSONData = rdr.ReadToEnd(); if (status == LoginStatus.OK) { List <string> data = new List <string>(); AccountInformation user = new AccountInformation(); user.name = acc.Name; user.accountType = acc.AccountType; user.accountLifetime = acc.AccountLifetime; user.email = acc.UUID; user.guildId = Convert.ToInt32(acc.GuildId); user.guildName = user.guildId == -1 ? string.Empty : Database.GetGuild(acc.GuildId).Name; user.guildRank = user.guildId == -1 ? -1 : acc.GuildRank; user.isBanned = acc.Banned; user.isRegistered = acc.Verified; user.isAgeVerified = acc.IsAgeVerified == 1 ? true : false; user.isNameChosen = acc.NameChosen; user.isAccountMuted = acc.Muted; user.totalFame = acc.TotalFame; user.registration = acc.RegTime; user.vaultQuantity = acc.VaultCount; user.characterSlotQuantity = acc.MaxCharSlot; user.credits = acc.Credits; user.fame = acc.Fame; user.authenticationToken = acc.AuthToken; data.Add(JSONData.Replace("{NAME}", user.name)); data.Add(data[0].Replace("{FORMAT_ACCOUNT_TYPE}", user.formatAccountType())); data.Add(data[1].Replace("{EMAIL}", user.email)); data.Add(data[2].Replace("{FORMAT_GUILD}", user.formatGuild())); data.Add(data[3].Replace("{IS_BANNED}", $"{user.isBanned}")); data.Add(data[4].Replace("{IS_REGISTERED}", $"{user.isRegistered}")); data.Add(data[5].Replace("{IS_AGE_VERIFIED}", $"{user.isAgeVerified}")); data.Add(data[6].Replace("{IS_NAME_CHOSEN}", $"{user.isNameChosen}")); data.Add(data[7].Replace("{IS_MUTED}", $"{user.isAccountMuted}")); data.Add(data[8].Replace("{TOTAL_FAME}", $"{user.totalFame}")); data.Add(data[9].Replace("{REGISTRATION}", $"{user.registration}")); data.Add(data[10].Replace("{FORMAT_VAULT}", user.formatVault())); data.Add(data[11].Replace("{FORMAT_CHARACTER_SLOT}", user.formatCharacterSlot())); data.Add(data[12].Replace("{FORMAT_CREDITS}", user.formatCredits())); data.Add(data[13].Replace("{FORMAT_FAME}", user.formatFame())); data.Add(data[14].Replace("{AUTH_TOKEN}", user.authenticationToken)); wtr.Write(JsonConvert.DeserializeObject <List <AccountInformationMessages> >(data[data.Count - 1])[0].message); } else { wtr.Write(JsonConvert.DeserializeObject <List <AccountInformationMessages> >(JSONData)[0].error); } } } }