Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool hasUserResponded = false;
- string response = "";
- string usersUsername = "";
- string usersPassword = "";
- string usersPWChecker = "";
- string streamUsername = "";
- string streamPassword = "";
- string[] usernameAndPassword = new string[2];
- string srTemp;
- bool loginCorrect = false;
- int failedAttempts = 0;
- bool attempFailed = false;
- int numOfStrings = 0;
- bool userHasRegistered = false;
- bool usernameTaken = false;
- string dir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
- string filePath = dir + @"\SNFiles\UserInfo\UserInfo.txt";
- StreamReader sr = new StreamReader(filePath);
- while (!hasUserResponded)
- {
- Console.WriteLine("A) Login");
- Console.WriteLine("B) Register");
- response = MenuResponses.MenuuResponses();
- switch (response)
- {
- case "A":
- hasUserResponded = true;
- while (!sr.EndOfStream)
- {
- sr.ReadLine();
- numOfStrings++;
- }
- string[] srTempArray = new string[numOfStrings];
- while (!loginCorrect && !attempFailed)
- {
- for (int i = 0; i < numOfStrings; i++)
- {
- srTempArray[i] = sr.ReadLine();
- }
- Console.WriteLine("Please Enter a username");
- usersUsername = Console.ReadLine();
- Console.WriteLine("Please enter a password");
- usersPassword = Console.ReadLine();
- for (int i = 0; i < srTempArray.Length; i++)
- {
- srTemp = srTempArray[i];
- usernameAndPassword = srTemp.Split(',');
- streamUsername = usernameAndPassword[0];
- streamPassword = usernameAndPassword[1];
- if (usersUsername == streamUsername && usersPassword == streamPassword)
- {
- Console.WriteLine("You have logged in! Welcome back {0}", usersUsername);
- username = usersUsername;
- password = usersPassword;
- loginCorrect = true;
- }
- }
- if (!loginCorrect)
- {
- failedAttempts++;
- if (failedAttempts == 3)
- {
- 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");
- attempFailed = true;
- Console.ReadLine();
- Console.Clear();
- while (!userHasRegistered)
- {
- Console.WriteLine("Please Enter a username");
- usersUsername = Console.ReadLine();
- Console.WriteLine("Please Enter a password");
- usersPassword = Console.ReadLine();
- Console.WriteLine("Please Re-enter your password");
- usersPWChecker = Console.ReadLine();
- for (int i = 0; i < srTempArray.Length; i++)
- {
- srTemp = srTempArray[i];
- usernameAndPassword = srTemp.Split(',');
- streamUsername = usernameAndPassword[0];
- if (usersUsername == streamUsername)
- {
- Console.WriteLine("That username is already taken, please choose another one");
- usernameTaken = true;
- break;
- }
- }
- sr.Close();
- StreamWriter sw = new StreamWriter(filePath);
- if (usernameTaken)
- {
- continue;
- }
- if (usersPassword != usersPWChecker)
- {
- Console.WriteLine("Your passwords need to match!");
- continue;
- }
- loginCorrect = true;
- userHasRegistered = true;
- Console.WriteLine("Welcome {0}, you have registered successfully", usersUsername);
- sw.WriteLine(usersUsername + "," + usersPassword);
- sw.Close();
- }
- }
- if (userHasRegistered)
- {
- }
- else
- {
- Console.WriteLine("Username or Password is incorrect, please try again");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement