Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1.  
  2. bool hasUserResponded = false;
  3. string response = "";
  4. string usersUsername = "";
  5. string usersPassword = "";
  6. string usersPWChecker = "";
  7. string streamUsername = "";
  8. string streamPassword = "";
  9. string[] usernameAndPassword = new string[2];
  10. string srTemp;
  11. bool loginCorrect = false;
  12. int failedAttempts = 0;
  13. bool attempFailed = false;
  14. int numOfStrings = 0;
  15. bool userHasRegistered = false;
  16. bool usernameTaken = false;
  17. string dir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
  18. string filePath = dir + @"\SNFiles\UserInfo\UserInfo.txt";
  19.  
  20. StreamReader sr = new StreamReader(filePath);
  21.  
  22.  
  23.  
  24. while (!hasUserResponded)
  25. {
  26. Console.WriteLine("A) Login");
  27. Console.WriteLine("B) Register");
  28. response = MenuResponses.MenuuResponses();
  29. switch (response)
  30. {
  31. case "A":
  32. hasUserResponded = true;
  33.  
  34. while (!sr.EndOfStream)
  35. {
  36. sr.ReadLine();
  37. numOfStrings++;
  38. }
  39.  
  40. string[] srTempArray = new string[numOfStrings];
  41. while (!loginCorrect && !attempFailed)
  42. {
  43. for (int i = 0; i < numOfStrings; i++)
  44. {
  45. srTempArray[i] = sr.ReadLine();
  46. }
  47. Console.WriteLine("Please Enter a username");
  48. usersUsername = Console.ReadLine();
  49.  
  50. Console.WriteLine("Please enter a password");
  51. usersPassword = Console.ReadLine();
  52. for (int i = 0; i < srTempArray.Length; i++)
  53. {
  54. srTemp = srTempArray[i];
  55. usernameAndPassword = srTemp.Split(',');
  56. streamUsername = usernameAndPassword[0];
  57. streamPassword = usernameAndPassword[1];
  58. if (usersUsername == streamUsername && usersPassword == streamPassword)
  59. {
  60. Console.WriteLine("You have logged in! Welcome back {0}", usersUsername);
  61. username = usersUsername;
  62. password = usersPassword;
  63. loginCorrect = true;
  64. }
  65. }
  66. if (!loginCorrect)
  67. {
  68. failedAttempts++;
  69. if (failedAttempts == 3)
  70. {
  71. Console.WriteLine("You have failed to login 3 times, for security measures you won't be able to login again, please register a new account");
  72. attempFailed = true;
  73. Console.ReadLine();
  74. Console.Clear();
  75. while (!userHasRegistered)
  76. {
  77. Console.WriteLine("Please Enter a username");
  78. usersUsername = Console.ReadLine();
  79. Console.WriteLine("Please Enter a password");
  80. usersPassword = Console.ReadLine();
  81. Console.WriteLine("Please Re-enter your password");
  82. usersPWChecker = Console.ReadLine();
  83. for (int i = 0; i < srTempArray.Length; i++)
  84. {
  85. srTemp = srTempArray[i];
  86.  
  87. usernameAndPassword = srTemp.Split(',');
  88. streamUsername = usernameAndPassword[0];
  89. if (usersUsername == streamUsername)
  90. {
  91. Console.WriteLine("That username is already taken, please choose another one");
  92. usernameTaken = true;
  93. break;
  94. }
  95. }
  96. sr.Close();
  97.  
  98. StreamWriter sw = new StreamWriter(filePath);
  99. if (usernameTaken)
  100. {
  101. continue;
  102. }
  103. if (usersPassword != usersPWChecker)
  104. {
  105. Console.WriteLine("Your passwords need to match!");
  106. continue;
  107. }
  108. loginCorrect = true;
  109. userHasRegistered = true;
  110. Console.WriteLine("Welcome {0}, you have registered successfully", usersUsername);
  111. sw.WriteLine(usersUsername + "," + usersPassword);
  112. sw.Close();
  113. }
  114.  
  115. }
  116. if (userHasRegistered)
  117. {
  118.  
  119. }
  120. else
  121. {
  122. Console.WriteLine("Username or Password is incorrect, please try again");
  123. }
  124.  
  125.  
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement