diff --git a/Constants/XApiAccountEndpoint.cs b/Constants/XApiAccountEndpoint.cs index e9819f3..006aa44 100644 --- a/Constants/XApiAccountEndpoint.cs +++ b/Constants/XApiAccountEndpoint.cs @@ -198,7 +198,7 @@ namespace xIdentityService.Constants // #region Open Actions ... - [StringValue("Open")] + [StringValue("Account/Open")] Open, #endregion } diff --git a/Partial/XIdentityProvider+Open.cs b/Partial/XIdentityProvider+Open.cs index 99261af..0f59210 100644 --- a/Partial/XIdentityProvider+Open.cs +++ b/Partial/XIdentityProvider+Open.cs @@ -92,7 +92,7 @@ namespace xIdentityService.Providers // // Decript Recieve Response ... - var responseJson = SecurityProvider.Decrypt(response.Model); + var responseJson = response.Model; // SecurityProvider.Decrypt(response.Model); if (responseJson.IsNullOrEmpty()) { XException.ActionFailed.Throw(); @@ -202,12 +202,20 @@ namespace xIdentityService.Providers // Now we Have to Converts Repose Payload to Result Model ... // Note that the respose Model's payload here is Decrypted and // actually is Json Representation of Result Model ... - var result = response.Payload.FromJSON(); - if (result.IsNull()) + var requestModel = response.Payload.FromJSON(); + if (requestModel.IsNull()) { XException.ActionFailed.Throw(); } + // + var resultJson = SecurityProvider.Decrypt(requestModel.Payload); + var result = resultJson.FromJSON(); + if (result.IsNull()) + { + XException.NotFound.Throw(); + } + // return result; } @@ -294,12 +302,20 @@ namespace xIdentityService.Providers // Now we Have to Converts Repose Payload to Result Model ... // Note that the respose Model's payload here is Decrypted and // actually is Json Representation of Result Model ... - var result = response.Payload.FromJSON>(); - if (result.IsNull()) + var requestModel = response.Payload.FromJSON(); + if (requestModel.IsNull()) { XException.ActionFailed.Throw(); } + // + var resultJson = SecurityProvider.Decrypt(requestModel.Payload); + var result = resultJson.FromJSON>(); + if (result.IsNull()) + { + XException.NotFound.Throw(); + } + // return result; }