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