/// <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()); } } } }
/// <summary> /// Start registration process. /// </summary> public void AccountRegistration() { AccountRegistrationData data = new AccountRegistrationData(this); data.Register(); }