Advertisement
jobjen

Untitled

Mar 19th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.50 KB | None | 0 0
  1. public int GetUserId(string username, string password)
  2. {
  3. int userID = 0;
  4.  
  5.  
  6. if (conn.State != ConnectionState.Open)
  7. {
  8. conn.Open();
  9. }
  10.  
  11. try
  12. {
  13. MySqlCommand command = conn.CreateCommand();
  14. command.CommandText = "SELECT id FROM users WHERE username=@username AND password=@password";
  15. command.Parameters.AddWithValue("@username", username);
  16. command.Parameters.AddWithValue("@password", password);
  17.  
  18. userID = (int)command.ExecuteScalar();
  19. }
  20. catch (Exception)
  21. {
  22.  
  23. }
  24.  
  25. conn.Close();
  26. return userID;
  27. }
  28.  
  29. public string SelectPassword(string username)
  30. {
  31. string password = "";
  32.  
  33. if (conn.State != ConnectionState.Open)
  34. {
  35. conn.Open();
  36. }
  37.  
  38. try
  39. {
  40. MySqlCommand command = conn.CreateCommand();
  41. command.CommandText = "SELECT password from users where username=@username";
  42. command.Parameters.AddWithValue("@username", username);
  43. password = (string)command.ExecuteScalar();
  44. if (password == "")
  45. {
  46. MessageBox.Show("De gebruikersnaam is onbekend");
  47. }
  48. }
  49. catch (Exception ex)
  50. {
  51. MessageBox.Show(ex.Message);
  52. }
  53.  
  54. conn.Close();
  55. return password;
  56. }
  57.  
  58. public void AddPary(string party, string lijsttrekker)
  59. {
  60. if (conn.State != ConnectionState.Open)
  61. {
  62. conn.Open();
  63. }
  64.  
  65. try
  66. {
  67. MySqlCommand command = conn.CreateCommand();
  68. command.CommandText = "INSERT INTO partijen (naam, lijsttrekker) VALUES (@partij, @lijsttrekker)";
  69. command.Parameters.AddWithValue("@partij", party);
  70. command.Parameters.AddWithValue("@lijsttrekker", lijsttrekker);
  71. command.ExecuteNonQuery();
  72. }
  73. catch (Exception ex)
  74. {
  75. MessageBox.Show(ex.Message);
  76. }
  77.  
  78. conn.Close();
  79. }
  80.  
  81. public DataView GetAllParty()
  82. {
  83. if (conn.State != ConnectionState.Open)
  84. {
  85. conn.Open();
  86. }
  87.  
  88. MySqlCommand command = conn.CreateCommand();
  89. command.CommandText = "select naam from partijen";
  90. MySqlDataReader reader = command.ExecuteReader();
  91. DataTable dtData = new DataTable();
  92. dtData.Load(reader);
  93. conn.Close();
  94. return dtData.DefaultView;
  95. }
  96.  
  97. public void InsertKandidaat(string kandidaat, string partij)
  98. {
  99. if (conn.State != ConnectionState.Open)
  100. {
  101. conn.Open();
  102. }
  103.  
  104. try
  105. {
  106. MySqlCommand command = conn.CreateCommand();
  107. command.CommandText = "INSERT INTO kandidaten (kandidaat, partij) VALUES(@kandidaat, @partij)";
  108. command.Parameters.AddWithValue("@kandidaat", kandidaat);
  109. command.Parameters.AddWithValue("@partij", partij);
  110. command.ExecuteNonQuery();
  111. MessageBox.Show("De informatie is succesvol toegevoegd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  112. }
  113. catch (Exception)
  114. {
  115. MessageBox.Show("Heeft u een parti geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  116. }
  117.  
  118. conn.Close();
  119. }
  120.  
  121. public void InsertStandpunt(string standpunt, string partij)
  122. {
  123. if (conn.State != ConnectionState.Open)
  124. {
  125. conn.Open();
  126. }
  127.  
  128. try
  129. {
  130. MySqlCommand command = conn.CreateCommand();
  131. command.CommandText = "INSERT INTO standpunten (standpunt, partij) VALUES(@standpunt, @partij)";
  132. command.Parameters.AddWithValue("@standpunt", standpunt);
  133. command.Parameters.AddWithValue("@partij", partij);
  134. command.ExecuteNonQuery();
  135. MessageBox.Show("De informatie is succesvol toegevoegd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  136. }
  137. catch (Exception)
  138. {
  139. MessageBox.Show("Heeft u een parti geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  140. }
  141.  
  142. conn.Close();
  143. }
  144.  
  145. public void UpdatePartijInformation(string content, string partij)
  146. {
  147. if (conn.State != ConnectionState.Open)
  148. {
  149. conn.Open();
  150. }
  151.  
  152. try
  153. {
  154. MySqlCommand command = conn.CreateCommand();
  155. command.CommandText = "UPDATE partijen SET content=@content where naam=@partij";
  156. command.Parameters.AddWithValue("@content", content);
  157. command.Parameters.AddWithValue("@partij", partij);
  158. command.ExecuteNonQuery();
  159. MessageBox.Show("De informatie is succesvol toegevoegd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  160. }
  161. catch (Exception)
  162. {
  163. MessageBox.Show("Heeft u een parti geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  164. }
  165.  
  166. conn.Close();
  167. }
  168.  
  169. public void DeleteParty(string partij)
  170. {
  171. if (conn.State != ConnectionState.Open)
  172. {
  173. conn.Open();
  174. }
  175.  
  176. try
  177. {
  178. MySqlCommand command = conn.CreateCommand();
  179. command.CommandText = "DELETE FROM partijen WHERE naam=@partij; DELETE FROM standpunten WHERE partij=@partij; DELETE FROM kandidaten WHERE partij=@partij";
  180. command.Parameters.AddWithValue("@partij", partij);
  181. command.ExecuteNonQuery();
  182. MessageBox.Show("De partij is succesvol verwijdert", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  183. }
  184. catch (Exception)
  185. {
  186. MessageBox.Show("Heeft u een partij geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  187. }
  188.  
  189. conn.Close();
  190. }
  191. public void InsertImage(string bytes, string partij)
  192. {
  193. if (conn.State != ConnectionState.Open)
  194. {
  195. conn.Open();
  196. }
  197.  
  198. try
  199. {
  200. MySqlCommand command = conn.CreateCommand();
  201. command.CommandText = "UPDATE partijen SET logo=@bytes WHERE naam=@partij";
  202. command.Parameters.AddWithValue("@bytes", bytes);
  203. command.Parameters.AddWithValue("@partij", partij);
  204. command.ExecuteNonQuery();
  205. MessageBox.Show("De informatie is succesvol toegevoegd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  206. }
  207. catch (Exception)
  208. {
  209. MessageBox.Show("Heeft u een partij geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  210. }
  211.  
  212. conn.Close();
  213. }
  214.  
  215. public class ByteImageConverter
  216. {
  217. public static ImageSource ByteToImage(byte[] imageData)
  218. {
  219. BitmapImage biImg = new BitmapImage();
  220. MemoryStream ms = new MemoryStream(imageData);
  221. biImg.BeginInit();
  222. biImg.StreamSource = ms;
  223. biImg.EndInit();
  224.  
  225. ImageSource imgSrc = biImg as ImageSource;
  226.  
  227. return imgSrc;
  228. }
  229.  
  230. public static string ImageToByte(FileStream fs)
  231. {
  232. byte[] imgBytes = new byte[fs.Length];
  233. fs.Read(imgBytes, 0, Convert.ToInt32(fs.Length));
  234. string encodeData = Convert.ToBase64String(imgBytes, Base64FormattingOptions.InsertLineBreaks);
  235.  
  236. return encodeData;
  237. }
  238. }
  239.  
  240. public void UpdatePartijkandidaat(string id, string kandidaat)
  241. {
  242. if (conn.State != ConnectionState.Open)
  243. {
  244. conn.Open();
  245. }
  246.  
  247. try
  248. {
  249. MySqlCommand command = conn.CreateCommand();
  250. command.CommandText = "UPDATE kandidaten SET kandidaat=@kandidaat where id=@id";
  251. command.Parameters.AddWithValue("@kandidaat", kandidaat);
  252. command.Parameters.AddWithValue("@id", id);
  253. command.ExecuteNonQuery();
  254. MessageBox.Show("De informatie is succesvol gewijzigd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  255. }
  256. catch (Exception)
  257. {
  258. MessageBox.Show("Heeft u een parti geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  259. }
  260.  
  261. conn.Close();
  262. }
  263.  
  264. public void UpdatePartijStandpunt(string id, string standpunt)
  265. {
  266. if (conn.State != ConnectionState.Open)
  267. {
  268. conn.Open();
  269. }
  270.  
  271. try
  272. {
  273. MySqlCommand command = conn.CreateCommand();
  274. command.CommandText = "UPDATE standpunt SET standpunt=@kandidstandpuntaat where id=@id";
  275. command.Parameters.AddWithValue("@standpunt", standpunt);
  276. command.Parameters.AddWithValue("@id", id);
  277. command.ExecuteNonQuery();
  278. MessageBox.Show("De informatie is succesvol gewijzigd", "Succes!", MessageBoxButton.OK, MessageBoxImage.Asterisk);
  279. }
  280. catch (Exception)
  281. {
  282. MessageBox.Show("Heeft u een parti geselecteerd?", "Er is een fout opgetreden", MessageBoxButton.OK, MessageBoxImage.Error);
  283. }
  284.  
  285. conn.Close();
  286. }
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302. ////////////////////////////////////////////////
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315. DbConnection conn = new DbConnection();
  316. public gegevens_wijzigen()
  317. {
  318. InitializeComponent();
  319.  
  320. cbParty.ItemsSource = conn.GetAllParty();
  321. }
  322.  
  323. private void partij_toevoegen_Click(object sender, RoutedEventArgs e)
  324. {
  325. partij_toevoegen partij_toevoegen = new partij_toevoegen();
  326. partij_toevoegen.Show();
  327. this.Close();
  328. }
  329.  
  330. private void gegevens_partij_toevoegen_Click(object sender, RoutedEventArgs e)
  331. {
  332. gegevens_partij_toevoegen gegevens_partij_toevoegen = new gegevens_partij_toevoegen();
  333. gegevens_partij_toevoegen.Show();
  334. this.Close();
  335. }
  336.  
  337. private void partij_verwijderen_Click(object sender, RoutedEventArgs e)
  338. {
  339. partij_verwijderen partij_verwijderen = new partij_verwijderen();
  340. partij_verwijderen.Show();
  341. this.Close();
  342. }
  343.  
  344. private void contactformulier_behandelen_Click(object sender, RoutedEventArgs e)
  345. {
  346. contactformulier_behandelen contactformulier_behandelen = new contactformulier_behandelen();
  347. contactformulier_behandelen.Show();
  348. this.Close();
  349. }
  350.  
  351. private void uitloggen_Click(object sender, RoutedEventArgs e)
  352. {
  353. Application.Current.Shutdown();
  354. }
  355.  
  356. public void CbParty_SelectionChanged(object sender, SelectionChangedEventArgs e)
  357. {
  358. spKandidaat.Children.Clear();
  359. MySqlConnection conn = new MySqlConnection("Server=localhost; Database=imtenb; Uid=root; Pwd=");
  360. conn.Open();
  361. MySqlCommand cmdKandidaat = conn.CreateCommand();
  362. cmdKandidaat.CommandText = "SELECT * FROM kandidaten WHERE partij='" + ((DataRowView)cbParty.SelectedItem)["naam"].ToString() + "' ";
  363. MySqlDataReader readerKandidaat = cmdKandidaat.ExecuteReader();
  364. DataTable dtDataKandidaat = new DataTable();
  365. dtDataKandidaat.Load(readerKandidaat);
  366.  
  367. MySqlDataAdapter daKandidaat = new MySqlDataAdapter(cmdKandidaat);
  368. daKandidaat.Fill(dtDataKandidaat);
  369.  
  370.  
  371. foreach (DataRow dr in dtDataKandidaat.Rows)
  372. {
  373. TextBox tbId = new TextBox();
  374. tbId.Text = dr["id"].ToString();
  375. tbId.Name = "tbId";
  376.  
  377. TextBox tb = new TextBox();
  378. tb.Name = "tbKandidaat" + dr["id"];
  379. tb.Text = dr["kandidaat"].ToString();
  380.  
  381.  
  382. Button button = new Button();
  383. button.Content = "wijzigen " + dr["id"];
  384. button.Width = 75;
  385. button.Margin = new Thickness(10);
  386. button.Padding = new Thickness(5);
  387. button.Click += ChangeKandidaat_Click;
  388.  
  389. spKandidaat.Children.Add(tb);
  390. spKandidaat.Children.Add(button);
  391. }
  392.  
  393. // START de onderstaande code is om het standpunt aan te passen
  394. MySqlCommand cmdStandpunt = conn.CreateCommand();
  395. cmdStandpunt.CommandText = "SELECT * FROM standpunten WHERE partij='" + ((DataRowView)cbParty.SelectedItem)["naam"].ToString() + "' ";
  396. MySqlDataReader readerStandpunt = cmdStandpunt.ExecuteReader();
  397. DataTable dtDataStandpunt = new DataTable();
  398. dtDataStandpunt.Load(readerStandpunt);
  399.  
  400. MySqlDataAdapter daStandpunt = new MySqlDataAdapter(cmdStandpunt);
  401. daStandpunt.Fill(dtDataStandpunt);
  402.  
  403. foreach (DataRow dr in dtDataStandpunt.Rows)
  404. {
  405. TextBox tbId = new TextBox();
  406. tbId.Text = dr["id"].ToString();
  407. tbId.Name = "tbId";
  408.  
  409. TextBox tb = new TextBox();
  410. tb.Name = "tbStandpunt" + dr["id"];
  411. tb.Text = dr["standpunt"].ToString();
  412.  
  413. Button button = new Button();
  414. button.Content = "wijzigen " + dr["id"];
  415. button.Width = 75;
  416. button.Click += ChangeStandpunt_Click;
  417.  
  418. spStandpunt.Children.Add(tb);
  419. spStandpunt.Children.Add(button);
  420. }
  421. // END
  422.  
  423. // START de code hieronder is om de content van de partij te laden
  424. MySqlCommand commandParty = conn.CreateCommand();
  425. commandParty.CommandText = "SELECT * FROM partijen where naam='" + ((DataRowView)cbParty.SelectedItem)["naam"].ToString() + "' ";
  426. MySqlDataReader readerParty = commandParty.ExecuteReader();
  427.  
  428. while (readerParty.Read())
  429. {
  430. string sContent = readerParty.GetString(4);
  431.  
  432. tbChangeInformation.Text = sContent;
  433.  
  434. if (tbChangeInformation.Text == "")
  435. {
  436. tbChangeInformation.Text = "De geselecteerde partij heeft geen informatie";
  437. }
  438. }
  439. }
  440.  
  441. public void ChangeKandidaat_Click(object sender, RoutedEventArgs e)
  442. {
  443. Button button = (Button)sender;
  444.  
  445. string id = button.Content.ToString().ToLower().Replace("wijzigen", "").Trim();
  446.  
  447. TextBox tbKandidaat = null;
  448.  
  449. foreach (FrameworkElement fe in spKandidaat.Children)
  450. {
  451. TextBox tb = fe as TextBox;
  452.  
  453. if (tb != null && tb.Name == "tbKandidaat" + id)
  454. {
  455. tbKandidaat = tb;
  456. break;
  457. }
  458. }
  459.  
  460. conn.UpdatePartijkandidaat(id, tbKandidaat.Text);
  461. }
  462.  
  463. public void ChangeStandpunt_Click(object sender, RoutedEventArgs e)
  464. {
  465. Button button = (Button)sender;
  466.  
  467. string id = button.Content.ToString().ToLower().Replace("wijzigen", "").Trim();
  468.  
  469. TextBox tbStandpunt = null;
  470.  
  471. foreach (FrameworkElement fe in spKandidaat.Children)
  472. {
  473. TextBox tb = fe as TextBox;
  474.  
  475. if (tb != null && tb.Name == "tbStandpunt" + id)
  476. {
  477. tbStandpunt = tb;
  478. break;
  479. }
  480. }
  481.  
  482. conn.UpdatePartijStandpunt(id, tbStandpunt.Text);
  483. }
  484.  
  485. private void bChangePartyInformation_Click(object sender, RoutedEventArgs e)
  486. {
  487. try
  488. {
  489. if (tbChangeInformation.Text == "")
  490. {
  491. MessageBox.Show("Er is geen informatie over de party ingevuld", "Geen informatie", MessageBoxButton.OK, MessageBoxImage.Error);
  492. }
  493. else
  494. {
  495. conn.UpdatePartijInformation(tbChangeInformation.Text, ((DataRowView)cbParty.SelectedItem)["naam"].ToString());
  496. }
  497. }
  498. catch (Exception)
  499. {
  500. MessageBox.Show("Heeft uw een partij geselecteerd?", "Er is iets fout gegaan", MessageBoxButton.OK, MessageBoxImage.Hand);
  501. }
  502. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement