private void TryLogIn() { var validatorLogIn = new ValidatorLoginLogIn(); Console.WriteLine("Enter your Login or exit(if you don't wont LogIn)"); Login = ReadString.FromConsole(validatorLogIn); if (Login == "exit") { return; } Console.Clear(); Console.WriteLine("Enter password or exit(if you don't wont LogIn)"); Password = ReadString.FromConsole(); if (Password == "exit") { return; } int countAttemps = 1; while (Password != UserRepo.Get(Login).Password) { if (countAttemps == Try) { Password = "******"; Console.WriteLine("You use 3/3 attemps to enter."); return; } Console.WriteLine("Not correct password. Enter password or if you foget password you can restore it. Type restore."); Password = ReadString.FromConsole(); countAttemps++; if (Password == "restore") { if (UserRepo.Get(Login).LogIn) { Console.WriteLine("Sorry, but this account is used now."); Password = "******"; return; } RestorePassword(); return; } } if (Password == UserRepo.Get(Login).Password) { if (UserRepo.Get(Login).LogIn == true) { Console.WriteLine("Error. Another user use this account"); } else { LogIn = true; } } }
private void Registration() { var validatorLoginRegist = new ValidatorLoginRegist(); var validatorPasswordRegist = new ValidatorPasswordRegist(); var validatorName = new ValidatorName(); Console.WriteLine("Create your Login (It should be begger than 4 letter)"); Login = ReadString.FromConsole(validatorLoginRegist); Console.WriteLine("Create your Password (It should be begger than 6 letter)"); Password = ReadString.FromConsole(validatorPasswordRegist); Console.WriteLine("Enter your name"); Name = ReadString.FromConsole(validatorName); }
private void RestorePassword() { var validatorName = new ValidatorName(); var validatorLogIn = new ValidatorLoginLogIn(); var validatorPasswordRegist = new ValidatorPasswordRegist(); Console.Clear(); Console.WriteLine("Enter your Login"); Login = ReadString.FromConsole(validatorLogIn); var user = UserRepo.Get(Login); Console.WriteLine("Enter Name, that you enter when you register"); int count = 1; while (count <= Try) { var name = ReadString.FromConsole(validatorName); if (name == user.Name) { Console.WriteLine("Enter new password"); Password = ReadString.FromConsole(validatorPasswordRegist); user.Password = Password; UserRepo.Save(user); break; } else { if (Try != count) { Console.WriteLine($"Check correction of Name. You still have {Try - count} attempts."); } count++; } } Console.Clear(); }