Exemple #1
0
        public void Start()
        {
            Console.WriteLine("Введите логин: ");
            string login    = GetTypedLogin();
            string password = PasswordWorker.GenerateNewPassword();

            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.AddNewProfile(profile);
            Console.WriteLine("Новый пользователь добавлен!\nТеперь вы можете войти");
            var loginView = new LoginView();

            loginView.Start();
        }
Exemple #2
0
        public void Start()
        {
            var login = TypeLogin();
            var pass  = TypePassword();

            if (CheckLoginAndPass(login, pass))
            {
                var list = FileWorker.GetProfilesFromFile();
                Console.WriteLine("Пользователь успешно вошел в ЧАТ");
                var newpass = PasswordWorker.GenerateNewPassword();
                Console.WriteLine($"Ваш пароль для следующего вашего входа: {newpass}");
                var profile = list.Single(x => x.Login == login);
                profile.Password = PasswordWorker.Encrypt(newpass, login);
                FileWorker.RefreshAll(list);
            }

            else
            {
                //Console.WriteLine("Некорректные данные! Даю еще одну попытку..");
                //Start();
            }
        }