Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. using MySql.Data.MySqlClient;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6.  
  7.  
  8.  
  9. public class DatabaseConnector
  10. {
  11.  
  12. private MySqlConnection conn;
  13. private MySqlConnectionStringBuilder conn_string;
  14. private MySqlCommand cmd;
  15. private List<String> user = new List<String>();
  16.  
  17. private void startConnection()
  18. {
  19. conn_string = new MySqlConnectionStringBuilder();
  20. conn_string.Server = "localhost";
  21. conn_string.UserID = "root";
  22. conn_string.Password = "root";
  23. conn_string.Database = "lab2";
  24. }
  25.  
  26. private void createCommand(String sqlCommand)
  27. {
  28. using (conn = new MySqlConnection(conn_string.ToString()))
  29. using (cmd = conn.CreateCommand())
  30. cmd.CommandText = string.Format(sqlCommand);
  31. conn.Open();
  32. }
  33.  
  34. public void insertUser(String name, String email, String street, String password)
  35. {
  36. startConnection();
  37. createCommand("INSERT INTO customers (name, emailAddress, street, password) VALUES('" + name + "','" + email + "','" + street + "','" + password + "')");
  38. cmd.ExecuteNonQuery();
  39. conn.Close();
  40. }
  41. public void insertBook(String title, String ISBN, String author, String category, float price)
  42. {
  43. startConnection();
  44. createCommand("INSERT INTO books (title, ISBN, author, category, price) VALUES('" + title + "','" + ISBN + "','" + author + "','" + category + "','" + price + "')");
  45. cmd.ExecuteNonQuery();
  46. conn.Close();
  47. }
  48. public void removeUser(String email) {
  49. startConnection();
  50. createCommand("DELETE FROM customers WHERE emailAddress='" + email + "'");
  51. cmd.ExecuteNonQuery();
  52. conn.Close();
  53. }
  54.  
  55. public List<String> getUser(String name)
  56. {
  57. startConnection();
  58.  
  59. createCommand("SELECT name, emailAddress, street FROM customers WHERE name='" + name + "'");
  60.  
  61. MySqlDataReader reader = cmd.ExecuteReader();
  62. while (reader.Read())
  63. {
  64. user.Add(reader.GetString(0));
  65. user.Add(reader.GetString(1));
  66. user.Add(reader.GetString(2));
  67. }
  68. conn.Close();
  69. return user;
  70. }
  71. public Boolean checkUserCredentials(String email, String password)
  72. {
  73. startConnection();
  74. createCommand("SELECT emailAddress, password FROM customers");
  75. MySqlDataReader reader = cmd.ExecuteReader();
  76. while (reader.Read())
  77. {
  78. if (reader.GetString(0).Equals(email) && reader.GetString(1).Equals(password))
  79. {
  80. conn.Close();
  81. return true;
  82. }
  83. }
  84.  
  85. conn.Close();
  86. return false;
  87. }
  88. public List<Customer> getCustomers()
  89. {
  90. startConnection();
  91. createCommand("SELECT * FROM customers");
  92. List<Customer> customers = new List<Customer>();
  93. MySqlDataReader reader = cmd.ExecuteReader();
  94. while (reader.Read())
  95. {
  96. Customer customer = new Customer(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4));
  97. customers.Add(customer);
  98. }
  99. conn.Close();
  100. return customers;
  101. }
  102. public List<Book> getBooks(String searchResult, String category)
  103. {
  104. startConnection();
  105. if (category == "All" || category == "") {
  106. createCommand("SELECT * FROM books WHERE title LIKE '%" + searchResult + "%'" + " OR " + "author LIKE '%" + searchResult + "%'");
  107. }
  108. else if(category != null){
  109. createCommand("SELECT * FROM books WHERE (title LIKE '%" + searchResult + "%'" + " OR " + "author LIKE '%" + searchResult + "%')" + " AND category LIKE '" + category + "'");
  110. }
  111. List<Book> books = new List<Book>();
  112. MySqlDataReader reader = cmd.ExecuteReader();
  113.  
  114. while (reader.Read())
  115. {
  116. Book book = new Book(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetFloat(4));
  117. books.Add(book);
  118. }
  119. conn.Close();
  120. return books;
  121. }
  122. public Boolean checkAdminCredentials(String email, String password)
  123. {
  124. startConnection();
  125. createCommand("SELECT emailAddress, password FROM administrators");
  126. MySqlDataReader reader = cmd.ExecuteReader();
  127. while (reader.Read())
  128. {
  129. if (reader.GetString(0).Equals(email) && reader.GetString(1).Equals(password))
  130. {
  131. conn.Close();
  132. return true;
  133. }
  134. }
  135.  
  136. conn.Close();
  137. return false;
  138. }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement