/// <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! } }
/// <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); } } }