Beispiel #1
0
        private async Task <dynamic> GetSecurableItem(dynamic parameters)
        {
            try
            {
                CheckReadAccess();
                if (!Guid.TryParse(parameters.securableItemId, out Guid securableItemId))
                {
                    return(CreateFailureResponse("securableItemId must be a guid.", HttpStatusCode.BadRequest));
                }
                var securableItem = await _securableItemService.GetSecurableItem(ClientId, securableItemId);

                return(securableItem.ToSecurableItemApiModel());
            }
            catch (NotFoundException <Client> ex)
            {
                Logger.Error(ex, ex.Message, ClientId);
                return(CreateFailureResponse($"The specified client with id: {ClientId} was not found",
                                             HttpStatusCode.NotFound));
            }
            catch (NotFoundException <SecurableItem> ex)
            {
                Logger.Error(ex, ex.Message, parameters.securableItemId);
                return(CreateFailureResponse(
                           $"The specified securableItem with id: {parameters.securableItemId} was not found",
                           HttpStatusCode.NotFound));
            }
        }