Advertisement
Guest User

Untitled

a guest
Nov 4th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 13.63 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 MyBot.Modules.Public
  8. {
  9.     public class Database
  10.     {
  11.         private string table { get; set; }
  12.         private const string server = "localhost";
  13.         private const string database = "Bot";
  14.         private const string username = "aaaa";
  15.         private const string password = "aaaa";
  16.         private MySqlConnection dbConnection;
  17.  
  18.         public Database(string table)
  19.         {
  20.             this.table = table;
  21.             MySqlConnectionStringBuilder stringBuilder = new MySqlConnectionStringBuilder();
  22.             stringBuilder.Server = server;
  23.             stringBuilder.UserID = username;
  24.             stringBuilder.Password = password;
  25.             stringBuilder.Database = database;
  26.             stringBuilder.SslMode = MySqlSslMode.None;
  27.  
  28.             var connectionString = stringBuilder.ToString();
  29.  
  30.             dbConnection = new MySqlConnection(connectionString);
  31.  
  32.             dbConnection.Open();
  33.         }
  34.  
  35.         public MySqlDataReader FireCommand(string query)
  36.         {
  37.             if (dbConnection == null)
  38.             {
  39.                 return null;
  40.             }
  41.  
  42.             MySqlCommand command = new MySqlCommand(query, dbConnection);
  43.  
  44.             var mySqlReader = command.ExecuteReader();
  45.  
  46.             return mySqlReader;
  47.         }
  48.  
  49.         public void CloseConnection()
  50.         {
  51.             if (dbConnection != null)
  52.             {
  53.                 dbConnection.Close();
  54.             }
  55.         }
  56.  
  57.         public static List<String> CheckExistingUser(IUser user)
  58.         {
  59.             var result = new List<String>();
  60.             var database = new Database("Bot");
  61.  
  62.             var str = string.Format($"SELECT * FROM Bot WHERE user_id = '{user.Id}'");
  63.             var tableName = database.FireCommand(str);
  64.  
  65.             while (tableName.Read())
  66.             {
  67.                 var userId = (string)tableName["user_id"];
  68.  
  69.                 result.Add(userId);
  70.             }
  71.  
  72.             database.CloseConnection();
  73.  
  74.             return result;
  75.         }
  76.  
  77.         public static void EnterUser(IUser user)
  78.         {
  79.             var database = new Database("Bot");
  80.  
  81.             var str = string.Format($"INSERT INTO Bot (user_id, username, tokens, level, xp) VALUES ('{user.Id}', '{user.Username}','100', '1', '1')");
  82.             var table = database.FireCommand(str);
  83.  
  84.             database.CloseConnection();
  85.         }
  86.  
  87.         public static List<Bot> GetUserStatus(IUser user)
  88.         {
  89.             var database = new Database("Bot");
  90.             try
  91.             {
  92.                 var result = new List<Bot>();
  93.  
  94.                 var str = string.Format($"SELECT * FROM Bot WHERE user_id = '{user.Id}'");
  95.                 var tableName = database.FireCommand(str);
  96.  
  97.                 while (tableName.Read())
  98.                 {
  99.                     var userId = (string)tableName["user_id"];
  100.                     var username = (string)tableName["username"];
  101.                     var currentTokens = (uint)tableName["tokens"];
  102.                     var currentlevel = (int)tableName["level"];
  103.                     var currentXP = (int)tableName["xp"];
  104.                     var daily = (DateTime)tableName["daily"];
  105.  
  106.                     result.Add(new Bot
  107.                     {
  108.                         UserId = userId,
  109.                         Username = username,
  110.                         Tokens = currentTokens,
  111.                         Level = currentlevel,
  112.                         XP = currentXP,
  113.                         Daily = daily
  114.                     });
  115.                 }
  116.                 database.CloseConnection();
  117.  
  118.                 return result;
  119.             }
  120.             catch (Exception)
  121.             {
  122.                 database.CloseConnection();
  123.                 return null;
  124.             }
  125.         }
  126.  
  127.         public static void AddTokens(IUser user, uint tokens)
  128.         {
  129.             var database = new Database("Bot");
  130.             try
  131.             {
  132.                 var strings = string.Format($"UPDATE Bot SET tokens = tokens + '{tokens}' WHERE user_id = '{user.Id}'");
  133.                 var reader = database.FireCommand(strings);
  134.                 reader.Close();
  135.                 database.CloseConnection();
  136.             }
  137.             catch (Exception)
  138.             {
  139.                 database.CloseConnection();
  140.                 Console.WriteLine("Couldn't perform the mySQL action: Add tokens");
  141.                 return;
  142.             }
  143.         }
  144.  
  145.         public static void DeleteTokens(IUser user, uint tokens)
  146.         {
  147.             var database = new Database("Bot");
  148.             try
  149.             {
  150.                 var strings = string.Format($"UPDATE Bot SET tokens = tokens - '{tokens}' WHERE user_id = '{user.Id}'");
  151.                 var reader = database.FireCommand(strings);
  152.                 reader.Close();
  153.                 database.CloseConnection();
  154.             }
  155.             catch (Exception)
  156.             {
  157.                 database.CloseConnection();
  158.                 Console.WriteLine("Couldn't perform the mySQL action: Delete tokens");
  159.                 return;
  160.             }
  161.         }
  162.  
  163.         public static void GetTokens(IUser user, uint tokens)
  164.         {
  165.             var database = new Database("Bot");
  166.             try
  167.             {
  168.                 var strings = string.Format($"UPDATE Bot GET tokens WHERE user_id = '{user.Id}'");
  169.                 var reader = database.FireCommand(strings);
  170.                 reader.Close();
  171.                 database.CloseConnection();
  172.             }
  173.             catch (Exception)
  174.             {
  175.                 database.CloseConnection();
  176.                 Console.WriteLine("Couldn't perform the mySQL action: Get tokens");
  177.                 return;
  178.             }
  179.         }
  180.  
  181.         public static void AddXP(IUser user, int xp)
  182.         {
  183.             var database = new Database("Bot");
  184.             try
  185.             {
  186.                 var strings = string.Format($"UPDATE Bot SET xp = xp + '{xp}' WHERE user_id = '{user.Id}'");
  187.                 var reader = database.FireCommand(strings);
  188.                 reader.Close();
  189.                 database.CloseConnection();
  190.             }
  191.             catch (Exception)
  192.             {
  193.                 database.CloseConnection();
  194.                 Console.WriteLine("Couldn't perform the mySQL action: Add xp");
  195.                 return;
  196.             }
  197.         }
  198.  
  199.         public static void LevelUp(IUser user, int xp)
  200.         {
  201.             var database = new Database("Bot");
  202.             try
  203.             {
  204.                 var strings = string.Format($"UPDATE Bot SET level = level + '1', xp = xp + '{xp}' WHERE user_id = '{user.Id}'");
  205.                 var reader = database.FireCommand(strings);
  206.                 reader.Close();
  207.                 database.CloseConnection();
  208.             }
  209.             catch (Exception)
  210.             {
  211.                 database.CloseConnection();
  212.                 Console.WriteLine("Couldn't perform the mySQL action: Set level");
  213.                 return;
  214.             }
  215.         }
  216.  
  217.         public static void ChangeDaily(IUser user)
  218.         {
  219.             var database = new Database("Bot");
  220.             try
  221.             {
  222.                 var strings = string.Format($"UPDATE Bot SET daily = curtime() WHERE user_id = '{user.Id}'");
  223.                 var reader = database.FireCommand(strings);
  224.                 reader.Close();
  225.                 database.CloseConnection();
  226.             }
  227.             catch (Exception)
  228.             {
  229.                 database.CloseConnection();
  230.                 Console.WriteLine("Couldn't perform the mySQL action: Set daily");
  231.                 return;
  232.             }
  233.         }
  234.  
  235.         public static void SetSteamID(IUser user, string steamID)
  236.         {
  237.             var database = new Database("Bot");
  238.  
  239.             try
  240.             {
  241.                 var strings = string.Format("UPDATE Bot SET steamid = '{0}' WHERE user_id = '{1}'", steamID, user.Id);
  242.                 var reader = database.FireCommand(strings);
  243.                 reader.Close();
  244.                 database.CloseConnection();
  245.                 return;
  246.             }
  247.             catch (Exception)
  248.             {
  249.                 database.CloseConnection();
  250.                 Console.WriteLine("Couldn't perform the mySQL action: Set steamID");
  251.                 return;
  252.             }
  253.         }
  254.  
  255.         public static List<Bot> GetSteamUserStatus(IUser user)
  256.         {
  257.             var result = new List<Bot>();
  258.  
  259.             var database = new Database("Bot");
  260.  
  261.             var str = string.Format("SELECT * FROM Bot WHERE user_id = '{0}'", user.Id);
  262.             var tableName = database.FireCommand(str);
  263.  
  264.             while (tableName.Read())
  265.             {
  266.                 var steamid = (string)tableName["steamid"];
  267.  
  268.  
  269.                 result.Add(new Bot
  270.                 {
  271.                     SteamID = steamid
  272.                 });
  273.             }
  274.             database.CloseConnection();
  275.  
  276.             return result;
  277.         }
  278.  
  279.         public static void SetSummonerID(IUser user, string SummonerID)
  280.         {
  281.             var database = new Database("Bot");
  282.  
  283.             try
  284.             {
  285.                 var strings = string.Format("UPDATE Bot SET SummonerID = '{0}' WHERE user_id = '{1}'", SummonerID, user.Id);
  286.                 var reader = database.FireCommand(strings);
  287.                 reader.Close();
  288.                 database.CloseConnection();
  289.                 return;
  290.             }
  291.             catch (Exception)
  292.             {
  293.                 database.CloseConnection();
  294.                 Console.WriteLine("Couldn't perform the mySQL action: Set SummonerID");
  295.                 return;
  296.             }
  297.         }
  298.     }
  299.  
  300.     public class Databasee
  301.     {
  302.         private string table { get; set; }
  303.         private const string server = "localhost";
  304.         private const string database = "datalol";
  305.         private const string username = "aaaa";
  306.         private const string password = "aaaa";
  307.         private MySqlConnection dbConnection;
  308.  
  309.         public Databasee(string table)
  310.         {
  311.             this.table = table;
  312.             MySqlConnectionStringBuilder stringBuilder = new MySqlConnectionStringBuilder();
  313.             stringBuilder.Server = server;
  314.             stringBuilder.UserID = username;
  315.             stringBuilder.Password = password;
  316.             stringBuilder.Database = database;
  317.             stringBuilder.SslMode = MySqlSslMode.None;
  318.  
  319.             var connectionString = stringBuilder.ToString();
  320.  
  321.             dbConnection = new MySqlConnection(connectionString);
  322.  
  323.             dbConnection.Open();
  324.         }
  325.  
  326.         public MySqlDataReader FireCommand(string query)
  327.         {
  328.             if (dbConnection == null)
  329.             {
  330.                 return null;
  331.             }
  332.  
  333.             MySqlCommand command = new MySqlCommand(query, dbConnection);
  334.  
  335.             var mySqlReader = command.ExecuteReader();
  336.  
  337.             return mySqlReader;
  338.         }
  339.  
  340.         public void CloseConnection()
  341.         {
  342.             if (dbConnection != null)
  343.             {
  344.                 dbConnection.Close();
  345.             }
  346.         }
  347.  
  348.         public static List<String> CheckExistingChamp(int Id)
  349.         {
  350.             var result = new List<String>();
  351.             var databasee = new Database("datalol");
  352.  
  353.             var str = string.Format($"SELECT * FROM datalol WHERE Id = '{Id}'");
  354.             var tableName = databasee.FireCommand(str);
  355.  
  356.             while (tableName.Read())
  357.             {
  358.                 var Idd = (string)tableName["Id"];
  359.  
  360.                 result.Add(Idd);
  361.             }
  362.  
  363.             databasee.CloseConnection();
  364.  
  365.             return result;
  366.         }
  367.  
  368.         public static void EnterChamp(int Id, string name)
  369.         {
  370.             var databasee = new Databasee("datalol");
  371.  
  372.             var str = string.Format($"INSERT INTO datalol (Id, name) VALUES ('{Id}', '{name}')");
  373.             var table = databasee.FireCommand(str);
  374.  
  375.             databasee.CloseConnection();
  376.         }
  377.     }
  378. }
  379.  
  380. /*my error :
  381.  
  382. MySql.Data.MySqlClient.MySqlException: Authentication to host 'localhost' for user 'aaaa' using method 'mysql_native_password' failed with message: Unknown database 'datalol' ---> MySql.Data.MySqlClient.MySqlException: Unknown database 'datalol'
  383.    at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
  384.    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
  385.    --- End of inner exception stack trace ---
  386.    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)
  387.    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
  388.    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
  389.    at MySql.Data.MySqlClient.NativeDriver.Open()
  390.    at MySql.Data.MySqlClient.Driver.Open()
  391.    at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
  392.    at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
  393.    at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
  394.    at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
  395.    at MySql.Data.MySqlClient.MySqlPool.GetConnection()
  396.    at MySql.Data.MySqlClient.MySqlConnection.Open()
  397.    at MyBot.Modules.Public.Databasee..ctor(String table) in E:\jeu\VisualStudio\project\MyBot\MyBot\src\MyBot\Modules\Public\Database.cs:line 323
  398.    at MyBot.Modules.Public.Databasee.EnterChamp(Int32 Id, String name) in E:\jeu\VisualStudio\project\MyBot\MyBot\src\MyBot\Modules\Public\Database.cs:line 370
  399.    at MyBot.Modules.Public.Riot.Riot.<SummonersAsync>d__0.MoveNext() in E:\jeu\VisualStudio\project\MyBot\MyBot\src\MyBot\Modules\Public\Riot\Riot.cs:line 59*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement