public virtual async Task <int> AddApiScopeAsync(ApiScopeDto apiScope) { var canInsert = await CanInsertApiScopeAsync(apiScope); if (!canInsert) { throw new UserFriendlyViewException(string.Format(ApiScopeServiceResources.ApiScopeExistsValue().Description, apiScope.Name), ApiScopeServiceResources.ApiScopeExistsKey().Description, apiScope); } var scope = apiScope.ToEntity(); var added = await ApiScopeRepository.AddApiScopeAsync(scope); await AuditEventLogger.LogEventAsync(new ApiScopeAddedEvent(apiScope)); return(added); }