Exemple #1
0
        // 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);
            }
        }