Beispiel #1
0
        private void AccountRecovery(string username)
        {
            var Encrypt = new encryption();
            var rw      = new ReadAndWrite();

            Console.Clear();

            string encryptedpassword = rw.readEncryptedPassword(username);
            string encryptedrecovery = rw.readEncryptedRecovery(username);

            bool recoverycorrect = false;

            while (!recoverycorrect)
            {
                Console.Write("Please enter the recovery code given to you at account " +
                              "creation: ");

                string recovery = Encrypt.Encrypt(Console.ReadLine());

                if (recovery == encryptedrecovery)
                {
                    Console.WriteLine("Your password is {0}", Encrypt.Decrypt(encryptedpassword));
                    Console.WriteLine("Press enter to return");
                    Console.ReadKey();
                    return;
                }
                else
                {
                    Console.WriteLine("Your recovery code was incorrect");
                    Console.WriteLine("Press enter to try again or S to signup");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'S':
                    case 's':
                        signup();
                        break;
                    }
                }
            }
            return;
        }
Beispiel #2
0
        public void login()
        {
            var Encrypt = new encryption();
            var rw      = new ReadAndWrite();

            Console.Clear();

            string username = null;
            bool   findfile = false;

            while (findfile == false)
            {
                Console.Write("Username:"******".asd"))
                {
                    break;
                }
                else
                {
                    Console.WriteLine("The user you have entered does not exist");
                    Console.WriteLine("Press enter to try again and S to signup");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'S':
                    case 's':
                        signup();
                        break;
                    }
                }
            }

            string encryptedpassword = rw.readEncryptedPassword(username);

            bool passwordcorrect = false;

            while (!passwordcorrect)
            {
                Console.Write("Password:"******"The password you have entered is incorrect " +
                                      "press enter to try again and L to log in with a " +
                                      "different user");
                    Console.WriteLine("If you have forgotten your password press " +
                                      "R to recover your account");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'L':
                    case 'l':
                        login();
                        break;

                    case 'R':
                    case 'r':
                        AccountRecovery(username);
                        break;
                    }
                }
            }
            return;
        }