public bool ChangePassword(Account account)
        {
            Console.WriteLine("Nhập vào mật khẩu cũ : ");
            string oldPass = Console.ReadLine();
            bool   compare = _passwordHelper.ComparePassword(oldPass, account.Salt, account.PasswordHash);

            if (compare)
            {
                string newPass;
                while (true)
                {
                    Console.WriteLine("Nhập vào mật khẩu mới :");
                    newPass = Console.ReadLine();
                    if (newPass != oldPass)
                    {
                        break;
                    }
                    Console.WriteLine("Xin hãy chọn mật khẩu mới khác mật khẩu cũ");
                }
                account.Salt         = _passwordHelper.RandomString(5);
                account.PasswordHash = _passwordHelper.CreateMD5(newPass + account.Salt);
                _userModel.ChangePassword(account, newPass);
                return(true);
            }
            Console.WriteLine("Sai mật khẩu");
            Console.WriteLine("Nhấn phím bất kỳ để xác nhận");
            Console.ReadKey();
            return(false);
        }
Example #2
0
        public void AddNewUser(Account account)
        {
            try
            {
                Console.Clear();
                Console.WriteLine("Enter Username:"******"Enter Your Password :"******"Enter your email :");
                var email = Console.ReadLine();
                Console.WriteLine("Enter your fullname :");
                var fullname = Console.ReadLine();
                Console.WriteLine("Enter your phone number :");
                var phoneNumber = Console.ReadLine();


                var salt       = _passwordHelper.RandomString(3);
                var newaccount = new Account()
                {
                    Username      = username,
                    PasswordHash  = _passwordHelper.CreateMD5(password + salt),
                    Fullname      = fullname,
                    Email         = email,
                    PhoneNumber   = phoneNumber,
                    Status        = Status.ACTIVE,
                    Salt          = salt,
                    AccountNumber = _passwordHelper.RandomCode(),
                    Balance       = 0,
                    Role          = 0
                };
                _adminModel.Save(newaccount);
                // Console.WriteLine(account);
                Console.WriteLine("Bấm bất ký phím nào để tiếp tục");
                Console.ReadKey();
                new Menu().MenuAdmin(account);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public bool Register()
        {
            try
            {
                Console.Clear();
                Console.WriteLine("Enter Username:"******"Enter Your Password :"******"Enter your email :");
                var email = Console.ReadLine();
                Console.WriteLine("Enter your fullname :");
                var fullname = Console.ReadLine();
                Console.WriteLine("Enter your phone number :");
                var phoneNumber = Console.ReadLine();
                // Console.WriteLine("Please choose status");
                // var strStatus = Console.ReadLine();
                //
                // var status = int.Parse(strStatus);

                var salt    = _passwordHelper.RandomString(3);
                var account = new Account()
                {
                    Username      = username,
                    PasswordHash  = _passwordHelper.CreateMD5(password + salt),
                    Fullname      = fullname,
                    Email         = email,
                    PhoneNumber   = phoneNumber,
                    Status        = Status.ACTIVE,
                    Salt          = salt,
                    AccountNumber = _passwordHelper.RandomString(5),
                    Balance       = 0,
                    Role          = 0
                };
                _accountModel.Save(account);
                // Console.WriteLine(account);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }