ClearCanvas.Web.Enterprise.Authentication.LoginService.ChangePassword C# (CSharp) Method

ChangePassword() private method

private ChangePassword ( string userName, string oldPassword, string newPassword ) : void
userName string
oldPassword string
newPassword string
return void
		public void ChangePassword(string userName, string oldPassword, string newPassword)
		{
			try
			{
				var request = new ChangePasswordRequest(userName, oldPassword, newPassword);
				Platform.GetService(
					delegate(IAuthenticationService service)
						{
							service.ChangePassword(request);
							Platform.Log(LogLevel.Info, "Password for {0} has been changed.", userName);
						});
			}
			catch (FaultException<UserAccessDeniedException> ex)
			{
				throw ex.Detail;
			}
			catch (FaultException<RequestValidationException> ex)
			{
				throw ex.Detail;
			}
		}

Usage Example

        public void ChangePassword_Click(object sender, EventArgs e)
        {
            using(LoginService service = new LoginService())
            {
                try
                {
                    if (!NewPassword.Text.Equals(ConfirmNewPassword.Text) || NewPassword.Text.Equals(string.Empty))
                    {
                        ErrorMessage.Text = ErrorMessages.PasswordsDontMatch;
                        ErrorMessagePanel.Visible = true;
                    }
                    else
                    {
                        service.ChangePassword(Username.Text, OriginalPassword.Value, NewPassword.Text);
                        SessionManager.InitializeSession(Username.Text, NewPassword.Text, ImageServerConstants.DefaultApplicationName /*TODO: must change this */ );
                    }
                }
                catch (Exception ex)
                {
                    ErrorMessage.Text = ex.Message;
                    ErrorMessagePanel.Visible = true;
					SetInputFocus(NewPassword);
					// May want to elimiate this.
					Platform.Log(LogLevel.Error, ex, "Unexpected exception changing password: {0}.", ex.Message);
				}
            }
        }
All Usage Examples Of ClearCanvas.Web.Enterprise.Authentication.LoginService::ChangePassword