예제 #1
0
        protected void cmdChangeClick(object src, EventArgs e)
        {
            var newPassword = txtNewPassword.Text.Trim();

            if (newPassword.Length < 8)
            {
                errMessage.InnerText = "Password must be at least 8 characters";
                return;
            }
            if (newPassword != txtConfirmPassword.Text.Trim())
            {
                errMessage.InnerText = "Passwords do not match";
                return;
            }
            var token            = hdnToken.Value;
            var passwordResetBll = new PasswordResetBLL();
            var emailAddress     = passwordResetBll.GetEmailByToken(token);

            if (emailAddress == null)
            {
                resetform.Visible = false;
                errorPlaceHolderContent.Visible = true;
                return;
            }
            new MemberBLL().SetPassword(emailAddress, SERV.Utils.Authentication.Hash(emailAddress.ToLower().Trim() + newPassword));
            success.Visible   = true;
            resetform.Visible = false;
        }
예제 #2
0
        private static void SendPasswordResetEmail(string emailAddress)
        {
            var passwordResetBll = new PasswordResetBLL();
            var token            = passwordResetBll.GetToken(emailAddress);

            if (token == null)
            {
                return;
            }

            new MemberBLL().SendPasswordReset(emailAddress, HttpUtility.UrlEncode(token));
        }