Advertisement
Guest User

Untitled

a guest
Jun 15th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.75 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace KillerAppSven
  12. {
  13. public partial class LoginScreen : Form
  14. {
  15. Database database = new Database();
  16.  
  17. public LoginScreen()
  18. {
  19. InitializeComponent();
  20. //Zorgt ervoor dat de password characters als sterretjes worden ingevuld
  21. tbPassword.PasswordChar = '*';
  22.  
  23. // Construct an image object from a file in the local directory.
  24. // ... This file must exist in the solution.
  25. Image image = Image.FromFile(@"C:\Users\Sven\Documents\Visual Studio 2015\Projects\KillerAppSven\KillerAppSven\logointents.png");
  26. // Set the PictureBox image property to this image.
  27. // ... Then, adjust its height and width properties.
  28. pbLogo.Image = image;
  29. pbLogo.Height = image.Height;
  30. pbLogo.Width = image.Width;
  31. }
  32.  
  33. private void btnClose_Click(object sender, EventArgs e)
  34. {
  35. this.Close();
  36. }
  37.  
  38. private void LoginScreen_Load(object sender, EventArgs e)
  39. {
  40.  
  41. }
  42.  
  43. private void btnLogin_Click(object sender, EventArgs e)
  44. {
  45. //Hier worden 2 stringen gevuld met de text uit username en password daarna naar de class database gestuurd
  46. String LoginName = tbUsername.Text;
  47. String Password = tbPassword.Text;
  48. bool LoginCorrect = database.Login(LoginName, Password);
  49. if (LoginCorrect == true)
  50. {
  51. string AccountID = database.GetAccountID(LoginName);
  52. MessageBox.Show("Login successful.");
  53. Form IntentsHome = new IntentsHome(AccountID);
  54. IntentsHome.Show();
  55. this.Hide();
  56. }
  57. else
  58. {
  59. MessageBox.Show("Username and/or Password is incorrect.");
  60. }
  61. }
  62.  
  63. private void btnCreate_Click(object sender, EventArgs e)
  64. {
  65. //Open het create account venster en sluit het hoofdmenu
  66. Form AccountCreation = new AccountCreation();
  67. AccountCreation.Show();
  68. this.Hide();
  69. }
  70.  
  71. private void pictureBox1_Click(object sender, EventArgs e)
  72. {
  73.  
  74. }
  75. }
  76. }
  77.  
  78.  
  79. -----------------------------------
  80.  
  81. using System;
  82. using System.Collections.Generic;
  83. using System.Linq;
  84. using System.Text;
  85. using System.Threading.Tasks;
  86. using System.Data.SqlClient;
  87. using System.Globalization;
  88.  
  89. namespace KillerAppSven
  90. {
  91. class Database
  92. {
  93. // Hier wordt een connectie met de Database gemaakt.
  94. 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";
  95. private SqlConnection sqlconn = new SqlConnection(connstr);
  96.  
  97. public string exe;
  98.  
  99. //Dit is de methode die gebruikt wordt om in te loggen en worden de loginnaam en wachtwoord gecontroleerd.
  100. public bool Login(string LoginName, string Password)
  101. {
  102. bool LoginCorrect;
  103. string UserName;
  104. string Pass;
  105.  
  106. // Hier gaat hij de tabel openen en query defineren
  107. string query = "SELECT * FROM [ExistingUsers] WHERE LoginName='" + LoginName + "'";
  108. sqlconn.Open();
  109. SqlCommand cmd = new SqlCommand(query, sqlconn);
  110. using (SqlDataReader reader = cmd.ExecuteReader())
  111. {
  112. //Hier leest hij de Username en Password uit die bij de ingevoerde loginname horen.
  113. reader.Read();
  114. {
  115. try
  116. {
  117. UserName = reader.GetString(1);
  118. }
  119. catch
  120. {
  121. UserName = "Not found";
  122. }
  123.  
  124. try
  125. {
  126. Pass = reader.GetString(2);
  127. }
  128. catch
  129. {
  130. Pass = "Not Found";
  131. }
  132.  
  133. }
  134. }
  135. sqlconn.Close();
  136.  
  137. //Hier vergelijkt hij de Username en Password met de bekende gegevens.
  138. if (LoginName == UserName && Pass == Password)
  139. {
  140. LoginCorrect = true;
  141. }
  142. else
  143. {
  144. LoginCorrect = false;
  145. }
  146. return LoginCorrect;
  147. }
  148.  
  149. //Dit is de methode die gebruikt wordt de gegevens uit de juiste tabel te halen.
  150. public string GetAccountID(string LoginName)
  151. {
  152. string AccountID;
  153.  
  154. // Hier gaat hij de tabel openen en query defineren
  155. string query = "SELECT * FROM [ExistingUsers] WHERE LoginName='" + LoginName + "'";
  156. sqlconn.Open();
  157. SqlCommand cmd = new SqlCommand(query, sqlconn);
  158. using (SqlDataReader reader = cmd.ExecuteReader())
  159.  
  160. {
  161. //Hier leest hij de Username en Password uit die bij de ingevoerde loginname horen.
  162. reader.Read();
  163. {
  164. AccountID = reader.GetString(0);
  165. }
  166. }
  167. sqlconn.Close();
  168.  
  169. return AccountID;
  170. }
  171.  
  172. //Deze methode wordt gebruikt om een account aan te maken en de gegevebs in de log in tabel te stoppen.
  173. public bool CreateAccount(string accountid, string username, string password)
  174. {
  175. string date = DateTime.Now.ToString();
  176. bool accountcreated;
  177. sqlconn.Open();
  178. try
  179. {
  180. string query = "INSERT INTO [ExistingUsers] VALUES ('" + accountid + "', '" + username + "', '" + password + "');";
  181. SqlCommand cmd = new SqlCommand(query, sqlconn);
  182. int result = cmd.ExecuteNonQuery();
  183. accountcreated = true;
  184. }
  185.  
  186. catch (Exception ex)
  187. {
  188. accountcreated = false;
  189. exe = ex.Message;
  190. }
  191. sqlconn.Close();
  192.  
  193. return accountcreated;
  194. }
  195.  
  196. //Deze methode wordt gebruikt om een account aan te maken.
  197. public bool CreateUser(string accountid, string name, string surname, string email, string phonenumber)
  198. {
  199. bool usercreated = false;
  200. sqlconn.Open();
  201. try
  202. {
  203. string query = "INSERT INTO [CreatedUsers] (AccountID, Firstname, Surname, Email, Phonenumber) VALUES ('" + accountid + "', '" + name + "', '" + surname + "', '" + email + "', '" + phonenumber + "');";
  204. SqlCommand cmd = new SqlCommand(query, sqlconn);
  205. int result = cmd.ExecuteNonQuery();
  206. usercreated = true;
  207. }
  208.  
  209. catch (Exception ex)
  210. {
  211. usercreated = false;
  212. exe = ex.Message;
  213. }
  214. sqlconn.Close();
  215.  
  216. return usercreated;
  217. }
  218.  
  219. //Dit is de methode die gebruikt wordt om een Naam bij een Account ID te vinden.
  220. public string GetUserName(string AccountId)
  221. {
  222. string name;
  223.  
  224. // Hier gaat hij de tabel openen en query defineren
  225. string query = "SELECT * FROM [CreatedUsers] WHERE AccountID='" + AccountId + "'";
  226. sqlconn.Open();
  227. SqlCommand cmd = new SqlCommand(query, sqlconn);
  228. using (SqlDataReader reader = cmd.ExecuteReader())
  229.  
  230. {
  231. reader.Read();
  232. {
  233. name = reader.GetString(1);
  234. }
  235. }
  236. sqlconn.Close();
  237.  
  238. return name;
  239. }
  240.  
  241. //Dit is de methode die gebruikt wordt om een ID aan te maken
  242. public string IDGenerator()
  243. {
  244. string RandomOutcomeOutput = "";
  245. string ID = "";
  246. Random random = new Random();
  247. for (int i = 0; i < 10; i++)
  248. {
  249. int RandomOutcomeInput = random.Next(0, 51);
  250. if (RandomOutcomeInput > 26 || RandomOutcomeInput < 1)
  251. {
  252. RandomOutcomeOutput = Convert.ToString(RandomOutcomeInput);
  253. }
  254. else
  255. {
  256. switch (RandomOutcomeInput)
  257. {
  258. case 1: RandomOutcomeOutput = "a"; break;
  259. case 2: RandomOutcomeOutput = "b"; break;
  260. case 3: RandomOutcomeOutput = "c"; break;
  261. case 4: RandomOutcomeOutput = "d"; break;
  262. case 5: RandomOutcomeOutput = "e"; break;
  263. case 6: RandomOutcomeOutput = "f"; break;
  264. case 7: RandomOutcomeOutput = "g"; break;
  265. case 8: RandomOutcomeOutput = "h"; break;
  266. case 9: RandomOutcomeOutput = "i"; break;
  267. case 10: RandomOutcomeOutput = "j"; break;
  268. case 11: RandomOutcomeOutput = "k"; break;
  269. case 12: RandomOutcomeOutput = "l"; break;
  270. case 13: RandomOutcomeOutput = "m"; break;
  271. case 14: RandomOutcomeOutput = "n"; break;
  272. case 15: RandomOutcomeOutput = "o"; break;
  273. case 16: RandomOutcomeOutput = "p"; break;
  274. case 17: RandomOutcomeOutput = "q"; break;
  275. case 18: RandomOutcomeOutput = "r"; break;
  276. case 19: RandomOutcomeOutput = "s"; break;
  277. case 20: RandomOutcomeOutput = "t"; break;
  278. case 21: RandomOutcomeOutput = "u"; break;
  279. case 22: RandomOutcomeOutput = "v"; break;
  280. case 23: RandomOutcomeOutput = "w"; break;
  281. case 24: RandomOutcomeOutput = "x"; break;
  282. case 25: RandomOutcomeOutput = "y"; break;
  283. case 26: RandomOutcomeOutput = "z"; break;
  284. }
  285. }
  286. ID = ID + RandomOutcomeOutput;
  287. }
  288. return ID;
  289. }
  290.  
  291. //Deze query wordt gebruikt om een lijst te laden van artiesten per dag
  292. public List<string> getFirstDayArtists(string day)
  293. {
  294. var Artists = new List<string>();
  295. // string day1 = "2016-06-04";
  296.  
  297. //Hier gaat hij de tabel openen en query defineren
  298. string query = "SELECT * FROM [Artiesten] WHERE Dag='" + day + "'";
  299. sqlconn.Open();
  300. SqlCommand cmd = new SqlCommand(query, sqlconn);
  301. using (SqlDataReader reader = cmd.ExecuteReader())
  302.  
  303. {
  304. while(reader.Read())
  305. {
  306. Artists.Add(reader.GetString(0));
  307. }
  308. }
  309. sqlconn.Close();
  310.  
  311. return Artists;
  312. }
  313.  
  314. //Deze methode wordt gebruikt om een Persoonlijke munt code aan een user toe te voegen. DIT IS WIP
  315. public void insertJouwCode(int MuntCode)
  316. {
  317. sqlconn.Open();
  318. try
  319. {
  320. string query = "INSERT INTO [CreatedUsers] VALUES ('" + MuntCode + "')";
  321. SqlCommand cmd = new SqlCommand(query, sqlconn);
  322. int result = cmd.ExecuteNonQuery();
  323. }
  324.  
  325. catch (Exception ex)
  326. {
  327. exe = ex.Message;
  328. }
  329. sqlconn.Close();
  330. }
  331.  
  332. //Deze methode wordt gebruikt om een e-mail te updaten
  333. public bool UpdateEmail(string NewEmail, string AccountID)
  334. {
  335. bool UpdateSuccess;
  336. string newemail = NewEmail;
  337. string accountid = AccountID;
  338. try
  339. {
  340. string query = "UPDATE [CreatedUsers] SET Email='" + newemail + "' Where AccountID ='" + accountid + "'";
  341. sqlconn.Open();
  342. SqlCommand cmd = new SqlCommand(query, sqlconn);
  343. using (SqlDataReader reader = cmd.ExecuteReader())
  344. UpdateSuccess = true;
  345. }
  346.  
  347. catch (Exception ex)
  348. {
  349. UpdateSuccess = false;
  350. exe = ex.Message;
  351. }
  352. sqlconn.Close();
  353. return UpdateSuccess;
  354. }
  355. }
  356. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement