public async Task <int> AddApiResourceAsync(ApiResourceDto apiResource) { var canInsert = await CanInsertApiResourceAsync(apiResource); if (!canInsert) { throw new UserFriendlyViewException(string.Format(_apiResourceServiceResources.ApiResourceExistsValue().Description, apiResource.Name), _apiResourceServiceResources.ApiResourceExistsKey().Description, apiResource); } var resource = apiResource.ToEntity(); return(await _apiResourceRepository.AddApiResourceAsync(resource)); }
public virtual async Task <int> AddApiResourceAsync(ApiResourceDto apiResource) { var canInsert = await CanInsertApiResourceAsync(apiResource); if (!canInsert) { throw new UserFriendlyViewException(string.Format(ApiResourceServiceResources.ApiResourceExistsValue().Description, apiResource.Name), ApiResourceServiceResources.ApiResourceExistsKey().Description, apiResource); } var resource = apiResource.ToEntity(); var added = await ApiResourceRepository.AddApiResourceAsync(resource); await AuditEventLogger.LogEventAsync(new ApiResourceAddedEvent(apiResource)); return(added); }