예제 #1
0
 /// <summary>
 /// VerifyAccount
 /// </summary>
 /// <param name="Username"></param>
 /// <param name="token"></param>
 /// <returns></returns>
 public void VerifyAccount(string username, string verificationToken)
 {
     string password = string.Empty;
     UserTokenVerificationDC verificationRequest = new UserTokenVerificationDC();
     verificationRequest.UserName = username;
     verificationRequest.Token = verificationToken;
     ServiceResponse verifyAccountResponse = _securityProxy.Execute(opt => opt.VerifyAccount(verificationRequest));
     if (verifyAccountResponse.Status != ResponseStatus.Success)
     {
         HandleError(verifyAccountResponse.Status, verifyAccountResponse.ResponseMessage);
     }
 }
예제 #2
0
 /// <summary>
 /// ResetPassword
 /// </summary>
 /// <param name="Username"></param>
 /// <param name="passwordResetToken"></param>
 /// <returns></returns>
 public string ResetPassword(string Username, string passwordResetToken)
 {
     string password = string.Empty;
     UserTokenVerificationDC resetPasswordRequest = new UserTokenVerificationDC();
     resetPasswordRequest.UserName = Username;
     resetPasswordRequest.Token = passwordResetToken;
     ServiceResponse<string> changePasswordResponse = _securityProxy.Execute(opt => opt.ResetPassword(resetPasswordRequest));
     if (changePasswordResponse.Status == ResponseStatus.Success)
     {
         password = DataEncryption.Decrypt(changePasswordResponse.Result);
     }
     else
     {
         HandleError(changePasswordResponse.Status, changePasswordResponse.ResponseMessage);
     }
     return password;
 }