Exemplo n.º 1
0
        /// <summary>
        /// Log into account.
        /// </summary>
        /// <returns>AccountDTO.</returns>
        public AccountDTO Login()
        {
            int card = TryParseCard("your");

            if (!IsInBase(card))
            {
                Console.WriteLine("There is no account with such cardnumber,press Enter and try again or press 0 to register");

                if (Console.ReadKey().KeyChar == '0')
                {
                    AccountRegistrationData registrationData = new AccountRegistrationData(this);
                    registrationData.Register();
                    return(Login());
                }

                Console.Clear();
                return(Login());
            }
            else
            {
                Account account = GetAccount(card);
                Console.Write("Password:"******"password").ToString();
                using (MD5 md5Hash = MD5.Create())
                {
                    if (VerifyHash(password, account.HashPassword))
                    {
                        return(ConvertToDTO(account));
                    }
                    else
                    {
                        Console.WriteLine("Wrong Password :(");
                        Console.ReadKey();
                        return(Login());
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Start registration process.
        /// </summary>
        public void AccountRegistration()
        {
            AccountRegistrationData data = new AccountRegistrationData(this);

            data.Register();
        }