コード例 #1
0
        public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
        {
            WcfClientUtils.VerifyParameter("username", username);
            WcfClientUtils.VerifyParameter("password", password);
            WcfClientUtils.VerifyParameter("newPasswordQuestion", newPasswordQuestion);
            WcfClientUtils.VerifyParameter("newPasswordAnswer", newPasswordAnswer);

            using (_log.NewTrace())
            {
                try
                {
                    PasswordQAChangeRequest request = new PasswordQAChangeRequest();
                    request.NewAnswer           = newPasswordAnswer;
                    request.NewQuestion         = newPasswordQuestion;
                    request.Password            = password;
                    request.UserName            = username;
                    request.ServiceSessionToken = WcfClientUtils.SessionToken;
                    PasswordQAChangeReply response = _membershipService.CredentialChangePasswordQA(request);
                    return(response.Status == ActionStatus.OK && response.ResultStatus == true);
                }
                catch (Exception ex)
                {
                    throw WcfUtils.Extract(ex);
                }
            }
        }
コード例 #2
0
 public PasswordQAChangeReply CredentialChangePasswordQA(PasswordQAChangeRequest request)
 {
     try
     {
         PasswordQAChangeReply response = new PasswordQAChangeReply();
         response.ResultStatus = _membership.ChangePasswordQuestionAndAnswer(request.UserName, request.Password, request.NewQuestion, request.NewAnswer);
         response.Status       = ActionStatus.OK;
         return(response);
     }
     catch (Exception ex)
     {
         throw ex.NewFault();
     }
 }