Advertisement
Guest User

Untitled

a guest
Jan 9th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.IO;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Drawing;
  8. using System.Runtime.Serialization.Formatters.Binary;
  9. using System.Runtime.Serialization;
  10.  
  11. namespace quiz_forms
  12. {
  13. class LoginCreate
  14. {
  15. //Declaring Variables Start
  16. List<string> data = new List<string>();
  17. private string username;
  18. private string password;
  19. string passgood = "";
  20. int passwordmade = 0;
  21. string usergood = "";
  22. string accountcreated;
  23. string validlogin = "false";
  24. //Declaring Variables End
  25.  
  26. public string Username
  27. {
  28. get { return username; }
  29. set { username = value; }
  30. }
  31.  
  32. public string Password
  33. {
  34. get { return password; }
  35. set { password = value; }
  36. }
  37.  
  38. public string usercheck
  39. {
  40. get { return usergood; }
  41. }
  42.  
  43. public string passcheck
  44. {
  45. get { return passgood; }
  46. }
  47.  
  48. public string passwordadd(string password)
  49. {
  50. int passlength = password.Length;
  51. int validationint = 0;
  52. if (passlength > 5 && passlength <14)
  53. {
  54. validationint++;
  55. }
  56. foreach (char var in password)
  57. {
  58. if (var.ToString() == char.ToUpper(var).ToString())
  59. {
  60. validationint++;
  61. }
  62. if (var.ToString() == char.IsDigit(var).ToString())
  63. {
  64. validationint++;
  65. }
  66. }
  67. if (validationint >= 3)
  68. {
  69. passwordmade++;
  70. passgood = "good";
  71. return "good";
  72. }
  73. else
  74. {
  75. passgood = "Error";
  76. return "Error";
  77. }
  78. }
  79.  
  80. public string usernameadd(string username)
  81. {
  82. int userlength = username.Length;
  83. if (userlength > 0)
  84. {
  85. usergood = "good";
  86. return "good";
  87. }
  88. else
  89. {
  90. usergood = "Error";
  91. return "Error";
  92. }
  93.  
  94. }
  95.  
  96. public string adminreg(User user, List<User> players, Image adminav)
  97. {
  98. if (!File.Exists("Users.bin"))
  99. {
  100. try
  101. {
  102. FileStream fs = new FileStream("Users.bin", FileMode.Create);
  103. try
  104. {
  105. user.getUser = "Admin";
  106. user.getPassword = "Admin123";
  107. user.getAvatar = adminav;
  108. user.getrank = 1;
  109. user.getScore = 12345;
  110.  
  111. }
  112. catch
  113. {
  114. return "couldnt add admin";
  115. }
  116. }
  117. catch
  118. {
  119. return "couldnt create file";
  120. }
  121. }
  122.  
  123. }
  124.  
  125. public string validation(string username, string password, Image avatar, User playuser, List<User> user)
  126. {
  127. string registered = "false";
  128. FileStream fileStream = File.OpenRead("../../TextFiles/users.bin");
  129. BinaryReader binaryReader = new BinaryReader(fileStream);
  130. while (binaryReader.PeekChar() != -1)
  131. {
  132. string userbin = binaryReader.ReadString();
  133.  
  134. if ((userbin == username))
  135. {
  136. registered = "alreadyacc";
  137. }
  138. }
  139. binaryReader.Close();
  140. if (registered != "alreadyacc")
  141. {
  142. int userlength = username.Length;
  143. if (userlength > 0)
  144. {
  145. data.Add(username);
  146. usergood = "good";
  147. }
  148. else
  149. {
  150. usergood = "Error";
  151. }
  152.  
  153.  
  154. int passlength = password.Length;
  155. int validationint = 0;
  156. if (passlength > 5 && passlength < 14)
  157. {
  158. validationint++;
  159. }
  160. foreach (char var in password)
  161. {
  162. if (var.ToString() == char.ToUpper(var).ToString())
  163. {
  164. validationint++;
  165. }
  166. if (var.ToString() == char.IsDigit(var).ToString())
  167. {
  168. validationint++;
  169. }
  170. }
  171. if (validationint >= 3)
  172. {
  173. passwordmade++;
  174. passgood = "good";
  175. }
  176. else
  177. {
  178. passgood = "Error";
  179. }
  180.  
  181. if ((usergood == "good") && (passgood == "good"))
  182. {
  183. if (register(username, password, avatar,playuser,user) == "true")
  184. {
  185. registered = "true";
  186. }
  187. }
  188. }
  189. else
  190. {
  191. return registered = "already acc";
  192.  
  193. }
  194. return registered;
  195. }
  196.  
  197. public string register(string username, string password, Image avatar, User user, List<User> players)
  198. {
  199. FileStream fs = new FileStream("Users.bin", FileMode.Create);
  200. BinaryFormatter formatter = new BinaryFormatter();
  201. user.getAvatar = avatar;
  202. user.getUser = username;
  203. user.getScore = 0;
  204. user.getPassword = password;
  205. user.getrank = 0;
  206. players.Add(user);
  207. try
  208. {
  209. formatter.Serialize(fs, players);
  210. accountcreated = "true";
  211. fs.Close();
  212. }
  213. catch
  214. {
  215. accountcreated = "false";
  216. fs.Close();
  217. }
  218. return accountcreated;
  219. }
  220.  
  221. public string login(string username, string password, User user, List<User> players)
  222. {
  223. FileStream fs = new FileStream("Users.bin", FileMode.Open);
  224. BinaryFormatter formatter = new BinaryFormatter();
  225. try
  226. {
  227. players = (List<User>)formatter.Deserialize(fs);
  228. fs.Close();
  229. int userPosition = -1;
  230. foreach (User player in players)
  231. {
  232. if (player.getUser == username)
  233. {
  234. userPosition = players.IndexOf(player);
  235. if (userPosition == -1)
  236. {
  237. return "false";
  238. }
  239. else if (players.ElementAt(userPosition).getPassword == password)
  240. {
  241. user.getUser = player.getUser;
  242. user.getAvatar = player.getAvatar;
  243. user.getPassword = player.getPassword;
  244. user.getScore = player.getScore;
  245. user.getrank = player.getrank;
  246. return "true";
  247. }
  248. else
  249. {
  250. return "false";
  251. }
  252. }
  253. }
  254. }
  255. catch
  256. {
  257. return "false";
  258. }
  259. return "false";
  260. }
  261. }
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement