Advertisement
Guest User

Database.cs

a guest
Apr 3rd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. using Discord;
  2. using MySql.Data.MySqlClient;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6.  
  7. namespace DeniedBot.MySQL
  8. {
  9. public class Database
  10. {
  11. private string table { get; set; }
  12. private const string server = "localhost";
  13. private const string database = "denieddb";
  14. private const string username = "root";
  15. private const string password = "";
  16. private MySqlConnection connect;
  17.  
  18. public Database(string table)
  19. {
  20. this.table = table;
  21. MySqlConnectionStringBuilder build = new MySqlConnectionStringBuilder();
  22. build.Server = server;
  23. build.Port = 3306;
  24. build.Database = database;
  25. build.UserID = username;
  26. build.Password = password;
  27.  
  28. connect = new MySqlConnection(build.ToString());
  29. connect.Open();
  30. }
  31.  
  32. public MySqlDataReader SendCommand(string query)
  33. {
  34. if (connect == null)
  35. {
  36. return null;
  37. }
  38.  
  39. MySqlCommand cmd = new MySqlCommand(query, connect);
  40. return cmd.ExecuteReader();
  41. }
  42.  
  43. public void close()
  44. {
  45. if (connect != null)
  46. {
  47. connect.Close();
  48. }
  49. }
  50.  
  51. public static List<String> CheckExistingGuild(IGuild guild)
  52. {
  53. var result = new List<String>();
  54. var db = new Database("denieddb");
  55.  
  56. var cmd = $"SELECT * FROM `guilds` WHERE id = `{guild.Id}`";
  57. var guilds = db.SendCommand(cmd);
  58.  
  59. while (guilds.Read())
  60. {
  61. var g = (string)guilds["id"];
  62. result.Add(g);
  63. }
  64.  
  65. return result;
  66. }
  67.  
  68. public static void EnterGuild(IGuild guild)
  69. {
  70. var db = new Database("denieddb");
  71.  
  72. var cmd = $"INSERT INTO `guilds` (id, name, joinleave, modlog) VALUES (`{guild.Id}`, `{guild.Name}`, `null`, `null`";
  73. db.SendCommand(cmd);
  74. db.close();
  75. }
  76.  
  77. public static void DeleteGuild(IGuild guild)
  78. {
  79. var db = new Database("denieddb");
  80.  
  81. var cmd = $"DELETE FROM `guilds` WHERE id = `{guild.Id}`";
  82. db.SendCommand(cmd);
  83. db.close();
  84. }
  85.  
  86. public static List<Guilds> GetGuildStatus(IGuild guild)
  87. {
  88. var result = new List<Guilds>();
  89. var db = new Database("denieddb");
  90.  
  91. var cmd = $"SELECT * FROM `guilds` WHERE id = `{guild.Id}`";
  92. var guilds = db.SendCommand(cmd);
  93.  
  94. while (guilds.Read())
  95. {
  96. var id = (string)guilds["id"];
  97. var name = (string)guilds["name"];
  98. var joinleave = (ulong)guilds["joinleave"];
  99. var modlog = (ulong)guilds["modlog"];
  100.  
  101. result.Add(new Guilds
  102. {
  103. id = id,
  104. name = name,
  105. joinleave = joinleave,
  106. modlog = modlog
  107. });
  108. }
  109. db.close();
  110. return result;
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement