示例#1
0
        /// <summary>
        /// Process submit action
        /// 1. Get data from layout
        /// 2. Validate -> show error message?
        /// 3. Update Password -> show success / error message?
        /// </summary>
        protected void OnOK()
        {
            // 1. Get data from layout
            // 2. Validate -> show error message?
            // 3. Update Password -> show success or error message?
            var model = GetDataFromLayout();

            if (Validate(model))
            {
                bool isSuccess = UpdateNewPassword(model);
                if (isSuccess)
                {
                    NotificationStatusHelper.SetInformationStatus(Page.Form,
                                                                  WebPageResourceHelper.GetResourceString(StringConstant.ResourcekeyGeneralTitleSuccess),
                                                                  WebPageResourceHelper.GetResourceString(
                                                                      StringConstant.ResourcesKeyResetPasswordMessageSuccess));
                    //var message = WebPageResourceHelper.GetResourceString(StringConstant.ResourcesKeyResetPasswordMessageSuccess);
                    //Response.Write($"<script>alert('{message}');</script>");
                    //this.ShowMessageSuccess(MessageSuccessResetPasswordSuccess);
                }
                else
                {
                    NotificationStatusHelper.SetErrorStatus(Page.Form,
                                                            WebPageResourceHelper.GetResourceString(StringConstant.ResourcekeyGeneralTitleError),
                                                            WebPageResourceHelper.GetResourceString(
                                                                StringConstant.ResourcesKeyResetPasswordMessageUnsuccess));
                    // ShowMessageError(MessageErrorResetPasswordUnsuccess);
                }
            }
            else
            {
                // Validate fail!
            }
        }
示例#2
0
        /// <summary>
        /// Process submit action
        /// 1. Get data from layout
        /// 2. Validate -> show error message?
        /// 3. Update Password -> show success / error message?
        /// </summary>
        protected void OnOK()
        {
            // 1. Get data from layout
            // 2. Validate -> show error message?
            // 3. Update Password -> show success / error message?
            var model = GetDataFromLayout();

            if (!Page.IsValid)
            {
                return;
            }
            bool currentPasswordValid = ValidateCurrentPassword(model);

            if (!currentPasswordValid)
            {
                NotificationStatusHelper.SetErrorStatus(Page.Form,
                                                        WebPageResourceHelper.GetResourceString(StringConstant.ResourcekeyGeneralTitleError),
                                                        WebPageResourceHelper.GetResourceString(
                                                            StringConstant.ResourcesKeyChangePasswordCurrentPasswordIsInValid));
            }
            else
            {
                bool isSuccess = UpdateNewPassword(model);
                if (!isSuccess)
                {
                    NotificationStatusHelper.SetErrorStatus(Page.Form,
                                                            WebPageResourceHelper.GetResourceString(StringConstant.ResourcekeyGeneralTitleSuccess),
                                                            WebPageResourceHelper.GetResourceString(
                                                                StringConstant.ResourcesKeyChangePasswordMessageUnsuccess));
                }
                else
                {
                    NotificationStatusHelper.SetInformationStatus(Page.Form,
                                                                  WebPageResourceHelper.GetResourceString(StringConstant.ResourcekeyGeneralTitleSuccess),
                                                                  WebPageResourceHelper.GetResourceString(
                                                                      StringConstant.ResourcesKeyChangePasswordMessageSuccess));

                    //Log out
                    //Response.Redirect(StringConstant.PageLogoutURL);
                    SPUtility.Redirect(StringConstant.PageLogoutURL, SPRedirectFlags.DoNotEndResponse | SPRedirectFlags.Trusted, HttpContext.Current);
                }
            }
        }