Guest User

Untitled

a guest
Jun 12th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. public class User
  2. {
  3. private string _username;
  4. public string Username
  5. {
  6. get { return _username; }
  7. set { _username = value; }
  8. }
  9.  
  10. private string _password;
  11. public string Password
  12. {
  13. get { return _password; }
  14. set { _password = value; }
  15. }
  16.  
  17. public User()
  18. {
  19. }
  20.  
  21. public bool LogIn(String username, String password)
  22. {
  23. bool success = false;
  24.  
  25. if (UserMapper.UsernameExists(username))
  26. {
  27. success = UserMapper.UsernamePasswordExists(username, password);
  28. }
  29. else
  30. {
  31. //do nothing
  32. }
  33.  
  34. return success;
  35. }
  36.  
  37. public bool LogOut()
  38. {
  39. bool success;
  40. //----some logic
  41. return success;
  42. }
  43.  
  44. public static User GetUserByUsername(string username)
  45. {
  46. return UserMapper.GetUserByUsername(username);
  47. }
  48.  
  49. public static UserCollection GetByUserTypeCode(string code)
  50. {
  51. return UserMapper.GetByUserTypeCode(code);
  52. }
  53. }
  54.  
  55. public static class UserMapper
  56. {
  57. public static bool UsernameExists(String username)
  58. {
  59. bool exists = false;
  60.  
  61. if (UserDA.CountUsername(username) == 1)
  62. {
  63. exists = true;
  64. }
  65.  
  66. return exists;
  67. }
  68.  
  69. public static bool UsernamePasswordExists(String username, String password)
  70. {
  71. bool exists = false;
  72.  
  73. if (UserDA.CountUsernameAndPassword(username, password) == 1)
  74. {
  75. exists = true;
  76. }
  77.  
  78. return exists;
  79. }
  80. }
  81.  
  82. public static class UserDA
  83. {
  84. public static int CountUsername(string username)
  85. {
  86. int count = -1;
  87.  
  88. SqlConnection conn = DBConn.Connection;
  89.  
  90. if (conn != null)
  91. {
  92. try
  93. {
  94. SqlCommand command = new SqlCommand();
  95. command.Connection = conn;
  96. command.CommandText = @"SELECT COUNT(*)
  97. FROM User
  98. WHERE User_name = @User_name";
  99. command.Parameters.AddWithValue("@User_name", username);
  100.  
  101. command.Connection.Open();
  102. object idRaw = command.ExecuteScalar();
  103. command.Connection.Close();
  104.  
  105. if (idRaw == DBNull.Value)
  106. {
  107. count = 0;
  108. }
  109. else
  110. {
  111. count = (int)idRaw;
  112. }
  113. }
  114. catch (Exception ex)
  115. {
  116. count = -1;
  117. }
  118. }
  119.  
  120. return count;
  121. }
  122.  
  123. public static int CountUsernameAndPassword(string username, string password)
  124. {
  125. int count = 0;
  126.  
  127. SqlConnection conn = DBConn.Connection;
  128.  
  129. if (conn != null)
  130. {
  131. try
  132. {
  133. SqlCommand command = new SqlCommand();
  134. command.Connection = conn;
  135. command.CommandText = @"SELECT COUNT(*)
  136. FROM User
  137. WHERE User_name = @User_name AND Pass_word = @Pass_word";
  138. command.Parameters.AddWithValue("@User_name", username);
  139. command.Parameters.AddWithValue("@Pass_word", password);
  140.  
  141. command.Connection.Open();
  142. object idRaw = command.ExecuteScalar();
  143. command.Connection.Close();
  144.  
  145. if (idRaw == DBNull.Value)
  146. {
  147. count = 0;
  148. }
  149. else
  150. {
  151. count = (int)idRaw;
  152. }
  153. }
  154. catch (Exception ex)
  155. {
  156. count = 0;
  157. }
  158. }
  159.  
  160. return count;
  161. }
  162.  
  163. public static int InsertUser(params object[] objects)
  164. {
  165. int count = -1;
  166.  
  167. SqlConnection conn = DBConn.Connection;
  168.  
  169. if (conn != null)
  170. {
  171. try
  172. {
  173. SqlCommand command = new SqlCommand();
  174. command.Connection = conn;
  175. command.CommandText = @"INSERT INTO User(ID, User_name, Pass_word, RegDate, UserTypeCode, ActualCodeOrRoll)
  176. VALUES(@ID, @User_name, @Pass_word, @RegDate, @UserTypeCode, @ActualCodeOrRoll)";
  177. command.Parameters.AddWithValue("@ID", objects[0]);
  178. command.Parameters.AddWithValue("@User_name", objects[1]);
  179. command.Parameters.AddWithValue("@Pass_word", objects[2]);
  180. command.Parameters.AddWithValue("@RegDate", objects[3]);
  181. command.Parameters.AddWithValue("@UserTypeCode", objects[4]);
  182. command.Parameters.AddWithValue("@ActualCodeOrRoll", objects[5]);
  183.  
  184. command.Connection.Open();
  185. count = command.ExecuteNonQuery();
  186. command.Connection.Close();
  187. }
  188. catch (Exception ex)
  189. {
  190. count = -1;
  191. }
  192. }
  193.  
  194. return count;
  195. }
  196.  
  197. public static SqlDataReader GetUserByUsername(string username)
  198. {
  199. SqlDataReader dataReader = null;
  200.  
  201. SqlConnection conn = DBConn.Connection;
  202.  
  203. if (conn != null)
  204. {
  205. try
  206. {
  207. SqlCommand command = new SqlCommand();
  208. command.Connection = conn;
  209. command.CommandText = @"SELECT * FROM User WHERE User_name = @User_name";
  210. command.Parameters.AddWithValue("@User_name", username);
  211.  
  212. command.Connection.Open();
  213.  
  214. dataReader = command.ExecuteReader(CommandBehavior.CloseConnection);
  215.  
  216. }
  217. catch (Exception ex)
  218. {
  219. dataReader.Close();
  220. dataReader.Dispose();
  221. }
  222. }
  223.  
  224. return dataReader;
  225. }
  226.  
  227. public static SqlDataReader GetUserByUserTypeCode(string userTypeCode)
  228. {
  229. SqlDataReader dataReader = null;
  230.  
  231. SqlConnection conn = DBConn.Connection;
  232.  
  233. if (conn != null)
  234. {
  235. try
  236. {
  237. SqlCommand command = new SqlCommand();
  238. command.Connection = conn;
  239. command.CommandText = @"SELECT * FROM User WHERE UserTypeCode = @UserTypeCode";
  240. command.Parameters.AddWithValue("@UserTypeCode", userTypeCode);
  241.  
  242. command.Connection.Open();
  243.  
  244. dataReader = command.ExecuteReader(CommandBehavior.CloseConnection);
  245.  
  246. }
  247. catch (Exception ex)
  248. {
  249. dataReader.Close();
  250. dataReader.Dispose();
  251. }
  252. }
  253.  
  254. return dataReader;
  255. }
  256. }
Add Comment
Please, Sign In to add comment