public void Start() { var passwordWorker = new RandomPasswordTripleDES(); var fileWorker = new FileWorker <Profile>($"{Directory.GetCurrentDirectory()}//profiles.json"); string password = passwordWorker.GeneratePassword(); Console.WriteLine("Введите логин: "); string login = GetTypedLogin(); Console.WriteLine($"Ваш пароль: {password}"); password = passwordWorker.Encrypt(password, login); Console.WriteLine("Введите секретную фразу для восстановления пароля:"); string secretPhrase = GetTypedSecretPhrase(); Console.WriteLine("Введите ФИО"); string fullName = GetTypedFullName(); var profile = new Profile() { FullName = fullName, SecretWord = secretPhrase, Password = password, Login = login }; fileWorker.Writer.AddNewProfile(profile); Console.WriteLine("Новый пользователь добавлен!\nТеперь вы можете войти"); var loginView = new LoginView(); loginView.Start(); }
public void Start() { var login = TypeLogin(); var pass = TypePassword(); if (CheckLoginAndPass(login, pass)) { var passwordWorker = new RandomPasswordTripleDES(); var fileWorker = new FileWorker <Profile>($"{Directory.GetCurrentDirectory()}//profiles.json"); var profilesList = fileWorker.Reader.GetProfiles(); var newpass = passwordWorker.GeneratePassword(); Console.WriteLine($"Ваш пароль для следующего вашего входа: {newpass}"); var profile = profilesList.Single(x => x.Login == login); profile.Password = passwordWorker.Encrypt(newpass, login); fileWorker.Writer.RewriteAll(profilesList); Console.WriteLine("Пользователь успешно вошел в ЧАТ"); } }