예제 #1
0
    protected void Submit_ResetPass(object sender, EventArgs e)
    {
        ErrorMessage.Visible = false;

        if (NewPass.Text == ConfirmPass.Text)
        {
            //Pull authentication client from session
            RestClient authenticationClient = (RestClient)Session["AuthenticaitonClient"];

            //Create a new userManagementClient and pass our authenticated rest client from our login call.
            UserManagement userManagementClient = new UserManagement(authenticationClient);
            Dictionary <string, dynamic> changeUserPassResult = userManagementClient.ChangeUserPassword(OldPass.Text, NewPass.Text);

            if (changeUserPassResult["success"])
            {
                SuccessText.Text       = "Password successfully changed.";
                SuccessMessage.Visible = true;

                //hide unneeded elements.
                ResetPass_Div.Visible       = false;
                UserInfo_div.Visible        = false;
                MyAccount_Start_div.Visible = false;
            }
            else
            {
                FailureText.Text     = "There was an error resetting the password: "******"Message"];
                ErrorMessage.Visible = true;

                //hide unneeded elements.
                ResetPass_Div.Visible = false;
            }
        }
        else
        {
            FailureText.Text = "The passwords do not match.";
            //hide unneeded elements.
            ErrorMessage.Visible = true;
        }
    }