Exemplo n.º 1
0
        public string Register(string email, string password)
        {
            var data = _userRepository.GetByEmail(email);

            if (data != null)
            {
                return("Email is exist!");
            }
            else
            {
                //string newSalt = GenerateSalt();

                string newPassword = PasswordHelper.CreatePasswordHashed(password);
                User   user        = new User()
                {
                    Email        = email,
                    Password     = newPassword,
                    ActiveStatus = Enums.Status.Active,
                    FullName     = "",
                    About        = "",
                    AccessToken  = "",
                    RefeshToken  = "",
                    Role         = Enums.Roles.User
                };
                _userRepository.Add(user);
                _userRepository.SaveChange();
                return("Success");
            }
        }
Exemplo n.º 2
0
        public void Test_Hash_And_Validate_Password(string password, bool _)
        {
            string hashedPassword = PasswordHelper.CreatePasswordHashed(password);
            bool   isValid        = PasswordHelper.ValidatePassword(password, hashedPassword);

            Assert.True(isValid);
        }
Exemplo n.º 3
0
        public bool ForgotPassword(string email)
        {
            //string status = "";
            var user = _userRepository.GetByEmail(email);

            if (user != null)
            {
                string newpassword     = RandomPassword();
                string newPasswordHash = PasswordHelper.CreatePasswordHashed(newpassword);
                user.Password = newPasswordHash;
                _userRepository.Update(user);
                _userRepository.SaveChange();
                SendNewPassword(email, newpassword);
                return(true);
                //}
            }
            else
            {
                return(false);
            }
        }