// 6. Them nguoi dung moi public bool AdminRegister() { try { Console.WriteLine("----- Thêm người dùng mới -------"); Console.WriteLine("-------------------------------"); Console.WriteLine("Vui lòng nhập username: "******"Vui lòng nhập password: "******"Vui lòng nhập số điện thoại: "); var phoneNumber = Console.ReadLine(); Console.WriteLine("Vui lòng nhập tên đầy đủ: "); var fullName = Console.ReadLine(); Console.WriteLine("Vui lòng nhập email: "); var email = Console.ReadLine(); Console.WriteLine("Vui lòng nhập kiểu tài khoản: (1.User and 2.Admin)"); var role = int.Parse(Console.ReadLine()); var salt = _passwordHelper.GenerateSalt(); var passwordHash = _passwordHelper.MD5Hash(password + salt); var firstAccountNumber = "9704"; var accountNumber = firstAccountNumber + _passwordHelper.GenerateAccountNumber(); while (true) { var checkUsername = _guestModel.ValidateUsername(username); var checkAccount = _guestModel.ValidateAccountNumber(accountNumber); if (checkUsername != null) { username = checkUsername; } if (checkAccount != null) { accountNumber = checkAccount; } if (checkUsername == null && checkAccount == null) { var account = new Account() { AccountNumber = accountNumber, Username = username, Balance = 0, PasswordHash = passwordHash, PhoneNumber = phoneNumber, Salt = salt, Role = (AccountRole)role, FullName = fullName, Email = email, Status = AccountStatus.ACTIVE, }; _guestModel.Save(account); return(true); } } } catch (Exception e) { Console.WriteLine(e); return(false); } }
public bool Register() { try { Console.WriteLine("------- Đăng ký tài khoản -------"); Console.WriteLine("---------------------------------"); Console.WriteLine("Vui lòng nhập username của bạn: "); var username = Console.ReadLine(); Console.WriteLine("Vui lòng nhập password của bạn: "); var password = Console.ReadLine(); Console.WriteLine("Vui lòng nhập email của bạn: "); var email = Console.ReadLine(); Console.WriteLine("Vui lòng nhập số điện thoại của bạn: "); var phoneNumber = Console.ReadLine(); Console.WriteLine("Vui lòng nhập tên đầy đủ của bạn: "); var fullName = Console.ReadLine(); var salt = _passwordHelper.GenerateSalt(); var passwordHash = _passwordHelper.MD5Hash(password + salt); var firstAccountNumber = "9704"; var accountNumber = firstAccountNumber + _passwordHelper.GenerateAccountNumber(); while (true) { var checkUsername = _guestModel.ValidateUsername(username); var checkAccount = _guestModel.ValidateAccountNumber(accountNumber); if (checkUsername != null) { username = checkUsername; } if (checkAccount != null) { accountNumber = checkAccount; } if (checkUsername == null && checkAccount == null) { var account = new Account() { AccountNumber = accountNumber, Username = username, Balance = 0, PasswordHash = passwordHash, Email = email, PhoneNumber = phoneNumber, Salt = salt, FullName = fullName, Role = AccountRole.USER, Status = AccountStatus.ACTIVE, }; _guestModel.Save(account); return(true); } } } catch (Exception e) { Console.WriteLine(e); return(false); } }