示例#1
0
        protected void btnResetPassword_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            Membership.UserRecoveryResults results = Membership.VerifyRecoveryKey(Email, RecoveryKey, txtNewPassword.Text);
            switch (results)
            {
            case Membership.UserRecoveryResults.Success:
                mcMessageCenter.DisplaySuccessMessage(LoginPageStrings.GetText(@"ResetPasswordSuccess"));
                phResetFields.Visible = false;
                phLogin.Visible       = true;
                break;

            default:
            case Membership.UserRecoveryResults.Expired:
            case Membership.UserRecoveryResults.KeyDoNotMatch:
                mcMessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"InvalidRecoveryKey"));
                //phResetFields.Visible = false;
                break;

            case Membership.UserRecoveryResults.UserDoesNotExist:
                mcMessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"EmailDoesNotExist"));
                //phResetFields.Visible = false;
                break;
            }
        }
示例#2
0
        protected void Page_Init(object sender, EventArgs e)
        {
            RecoveryKey = (Request.QueryString[@"key"] ?? @"").Trim().Replace(" ", "+");
            Email       = (Request.QueryString[@"email"] ?? @"").Trim();
            if (RecoveryKey.Length == 0 || Email.Length == 0)
            {
                phForgotFields.Visible          = true;
                phResetFields.Visible           = false;
                phLogin.Visible                 = false;
                rfvEml.Enabled                  = true;
                rfvPwd.Enabled                  = false;
                rfvRptPwd.Enabled               = false;
                frmForgotPassword.DefaultButton = @"btnForgotPassword";
            }
            else
            {
                phForgotFields.Visible          = false;
                phResetFields.Visible           = true;
                phLogin.Visible                 = false;
                rfvEml.Enabled                  = false;
                rfvPwd.Enabled                  = true;
                rfvRptPwd.Enabled               = true;
                frmForgotPassword.DefaultButton = @"btnResetPassword";

                if (!Email.IsValidEmail())
                {
                    mcMessageCenter.DisplayWarningMessage(LoginPageStrings.GetText(@"InvalidEmail"));
                    phResetFields.Visible = false;
                }
            }
        }
示例#3
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            Membership.UserAuthenticateResults results = SuppliersSessionHelper.Login(txtEmail.Text.Trim(), txtPassword.Text, false);
            switch (results)
            {
            case Membership.UserAuthenticateResults.Success:
            {
                string ReturnUrl = Request.QueryString[@"ReturnUrl"] ?? "";
                ReturnUrl = ReturnUrl.Trim();
                if (ReturnUrl.Length == 0 || !Http.IsLocalUrl(ReturnUrl))
                {
                    ReturnUrl = @"/";
                }
                Response.Redirect(ReturnUrl, true);
            }
            break;

            default:
            case Membership.UserAuthenticateResults.NoMatch:
            case Membership.UserAuthenticateResults.LoginError:
                Master.MessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"ErrorGeneral"));
                break;

            case Membership.UserAuthenticateResults.Locked:
                Master.MessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"ErrorLocked"));
                break;
            }
        }
示例#4
0
        protected void btnForgotPassword_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            string key = Membership.GenerateRecoveryKeySupplier(txtEmail.Text);

            if (!string.IsNullOrEmpty(key))
            {
                var user = core.DAL.AppSupplier.FetchByEmail(txtEmail.Text);
                if (user == null)
                {
                    Master.MessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"ForgotPasswordFailed"));
                    return;
                }
                EmailMessagingService.SendPasswordRecoveryMailForSupplier(user, key, "he-IL");
                Master.MessageCenter.DisplaySuccessMessage(LoginPageStrings.GetText(@"ForgotPasswordSent"));
                phForgotFields.Visible = false;
            }
            else
            {
                Master.MessageCenter.DisplayErrorMessage(LoginPageStrings.GetText(@"ForgotPasswordFailed"));
                //phForgotFields.Visible = false;
            }
        }
示例#5
0
 protected void Page_PreRender(object sender, EventArgs e)
 {
     if (RecoveryKey.Length == 0 || Email.Length == 0)
     {
         Page.Title = LoginPageStrings.GetText(@"ForgotPasswordPageTitle");
     }
     else
     {
         Page.Title = LoginPageStrings.GetText(@"ResetPasswordPageTitle");
     }
     Body.Attributes[@"class"] += @" " + GlobalStrings.GetText(@"direction");
 }
示例#6
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            //Page.Title = LoginPageStrings.GetText(@"PageTitle");
            //Body.Attributes[@"class"] += @" " + GlobalStrings.GetText(@"direction");

            //chkRememberMe.Text = " " + string.Format(LoginPageStrings.GetText(@"RememberMe"), AppConfig.GetInt32(@"Authentication.AuthCookieLifeInHours", 72) / 24).ToHtml();
            btnLogin.Text = LoginPageStrings.GetHtml(@"Enter");

            rfvEml.ErrorMessage = LoginPageStrings.GetHtml(@"EmailRequired");
            revEml.ErrorMessage = LoginPageStrings.GetHtml(@"EmailRequired");
            rfvPwd.ErrorMessage = LoginPageStrings.GetHtml(@"PasswordRequired");
        }