Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Data.SqlClient;
  7.  
  8. namespace KillerAppSven
  9. {
  10. class Database
  11. {
  12. // Hier wordt een connectie met de Database gemaakt.
  13. private const string connstr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\SVEN\DOCUMENTS\VISUAL STUDIO 2015\PROJECTS\KILLERAPPSVEN\KILLERAPPSVEN\GEBRUIKERS.MDF;Integrated Security = True; Connect Timeout = 30";
  14. private SqlConnection sqlconn = new SqlConnection(connstr);
  15.  
  16. public string exe;
  17.  
  18. //Dit is de methode die gebruikt wordt om in te loggen.
  19. public bool Login(string LoginName, string Password)
  20. {
  21. bool LoginCorrect;
  22. string UserName;
  23. string Pass;
  24.  
  25. // Hier gaat hij de tabel openen en query defineren
  26. string query = "SELECT * FROM [ExistingUsers] WHERE LoginName='" + LoginName + "'";
  27. sqlconn.Open();
  28. SqlCommand cmd = new SqlCommand(query, sqlconn);
  29. using (SqlDataReader reader = cmd.ExecuteReader())
  30. {
  31. //Hier leest hij de Username en Password uit die bij de ingevoerde loginname horen.
  32. reader.Read();
  33. {
  34. try
  35. {
  36. UserName = reader.GetString(1);
  37. }
  38. catch
  39. {
  40. UserName = "Not found";
  41. }
  42.  
  43. try
  44. {
  45. Pass = reader.GetString(2);
  46. }
  47. catch
  48. {
  49. Pass = "Not Found";
  50. }
  51.  
  52. }
  53. }
  54. sqlconn.Close();
  55.  
  56. //Hier vergelijkt hij de Username en Password met de bekende gegevens.
  57. if (LoginName == UserName && Pass == Password)
  58. {
  59. LoginCorrect = true;
  60. }
  61. else
  62. {
  63. LoginCorrect = false;
  64. }
  65. return LoginCorrect;
  66. }
  67.  
  68.  
  69. //Dit is de methode die gebruikt wordt om in te loggen.
  70. public string GetAccountID(string LoginName)
  71. {
  72. string AccountID;
  73.  
  74. // Hier gaat hij de tabel openen en query defineren
  75. string query = "SELECT * FROM [ExistingUsers] WHERE LoginName='" + LoginName + "'";
  76. sqlconn.Open();
  77. SqlCommand cmd = new SqlCommand(query, sqlconn);
  78. using (SqlDataReader reader = cmd.ExecuteReader())
  79.  
  80. {
  81. //Hier leest hij de Username en Password uit die bij de ingevoerde loginname horen.
  82. reader.Read();
  83. {
  84. AccountID = reader.GetString(0);
  85. }
  86. }
  87. sqlconn.Close();
  88.  
  89. return AccountID;
  90. }
  91.  
  92. //Deze methode wordt gebruikt om een account aan te maken.
  93. public bool CreateAccount(string accountid, string username, string password)
  94. {
  95. string date = DateTime.Now.ToString();
  96. bool accountcreated;
  97. sqlconn.Open();
  98. try
  99. {
  100. string query = "INSERT INTO [ExistingUsers] VALUES ('" + accountid + "', '" + username + "', '" + password + "');";
  101. SqlCommand cmd = new SqlCommand(query, sqlconn);
  102. int result = cmd.ExecuteNonQuery();
  103. accountcreated = true;
  104. }
  105.  
  106. catch (Exception ex)
  107. {
  108. accountcreated = false;
  109. exe = ex.Message;
  110. }
  111. sqlconn.Close();
  112.  
  113. return accountcreated;
  114. }
  115.  
  116. //Deze methode wordt gebruikt om een account aan te maken.
  117. public bool CreateUser(string accountid, string name, string surname, string email, string phonenumber)
  118. {
  119. bool usercreated = false;
  120. sqlconn.Open();
  121. try
  122. {
  123. string query = "INSERT INTO [CreatedUsers] (AccountID, Firstname, Surname, Email, Phonenumber) VALUES ('" + accountid + "', '" + name + "', '" + surname + "', '" + email + "', '" + phonenumber + "');";
  124. SqlCommand cmd = new SqlCommand(query, sqlconn);
  125. int result = cmd.ExecuteNonQuery();
  126. usercreated = true;
  127. }
  128.  
  129. catch (Exception ex)
  130. {
  131. usercreated = false;
  132. exe = ex.Message;
  133. }
  134. sqlconn.Close();
  135.  
  136. return usercreated;
  137. }
  138.  
  139. //Dit is de methode die gebruikt wordt om een Naam bij een Account ID te vinden.
  140. public string GetUserName(string AccountId)
  141. {
  142. string name;
  143.  
  144. // Hier gaat hij de tabel openen en query defineren
  145. string query = "SELECT * FROM [CreatedUsers] WHERE AccountID='" + AccountId + "'";
  146. sqlconn.Open();
  147. SqlCommand cmd = new SqlCommand(query, sqlconn);
  148. using (SqlDataReader reader = cmd.ExecuteReader())
  149.  
  150. {
  151. reader.Read();
  152. {
  153. name = reader.GetString(1);
  154. }
  155. }
  156. sqlconn.Close();
  157.  
  158. return name;
  159. }
  160. public string IDGenerator()
  161. {
  162. string RandomOutcomeOutput = "";
  163. string ID = "";
  164. Random random = new Random();
  165. for (int i = 0; i < 10; i++)
  166. {
  167. int RandomOutcomeInput = random.Next(0, 51);
  168. if (RandomOutcomeInput > 26 || RandomOutcomeInput < 1)
  169. {
  170. RandomOutcomeOutput = Convert.ToString(RandomOutcomeInput);
  171. }
  172. else
  173. {
  174. switch (RandomOutcomeInput)
  175. {
  176. case 1: RandomOutcomeOutput = "a"; break;
  177. case 2: RandomOutcomeOutput = "b"; break;
  178. case 3: RandomOutcomeOutput = "c"; break;
  179. case 4: RandomOutcomeOutput = "d"; break;
  180. case 5: RandomOutcomeOutput = "e"; break;
  181. case 6: RandomOutcomeOutput = "f"; break;
  182. case 7: RandomOutcomeOutput = "g"; break;
  183. case 8: RandomOutcomeOutput = "h"; break;
  184. case 9: RandomOutcomeOutput = "i"; break;
  185. case 10: RandomOutcomeOutput = "j"; break;
  186. case 11: RandomOutcomeOutput = "k"; break;
  187. case 12: RandomOutcomeOutput = "l"; break;
  188. case 13: RandomOutcomeOutput = "m"; break;
  189. case 14: RandomOutcomeOutput = "n"; break;
  190. case 15: RandomOutcomeOutput = "o"; break;
  191. case 16: RandomOutcomeOutput = "p"; break;
  192. case 17: RandomOutcomeOutput = "q"; break;
  193. case 18: RandomOutcomeOutput = "r"; break;
  194. case 19: RandomOutcomeOutput = "s"; break;
  195. case 20: RandomOutcomeOutput = "t"; break;
  196. case 21: RandomOutcomeOutput = "u"; break;
  197. case 22: RandomOutcomeOutput = "v"; break;
  198. case 23: RandomOutcomeOutput = "w"; break;
  199. case 24: RandomOutcomeOutput = "x"; break;
  200. case 25: RandomOutcomeOutput = "y"; break;
  201. case 26: RandomOutcomeOutput = "z"; break;
  202. }
  203. }
  204. ID = ID + RandomOutcomeOutput;
  205. }
  206. return ID;
  207. }
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement