public virtual async Task <int> AddIdentityResourcePropertyAsync(IdentityResourcePropertiesDto identityResourceProperties) { var canInsert = await CanInsertIdentityResourcePropertyAsync(identityResourceProperties); if (!canInsert) { await BuildIdentityResourcePropertiesViewModelAsync(identityResourceProperties); throw new UserFriendlyViewException(string.Format(IdentityResourceServiceResources.IdentityResourcePropertyExistsValue().Description, identityResourceProperties.Key), IdentityResourceServiceResources.IdentityResourcePropertyExistsKey().Description, identityResourceProperties); } var identityResourceProperty = identityResourceProperties.ToEntity(); return(await IdentityResourceRepository.AddIdentityResourcePropertyAsync(identityResourceProperties.IdentityResourceId, identityResourceProperty)); }