Exemple #1
0
        public virtual async Task <IdentityResourceDto> CreateAsync(IdentityResourceCreateDto identityResourceCreate)
        {
            var identityResourceExists = await IdentityResourceRepository.CheckNameExistAsync(identityResourceCreate.Name);

            if (identityResourceExists)
            {
                throw new UserFriendlyException(L[AbpIdentityServerErrorConsts.IdentityResourceNameExisted, identityResourceCreate.Name]);
            }
            var identityResource = new IdentityResource(GuidGenerator.Create(), identityResourceCreate.Name, identityResourceCreate.DisplayName,
                                                        identityResourceCreate.Description, identityResourceCreate.Enabled, identityResourceCreate.Required, identityResourceCreate.Emphasize,
                                                        identityResourceCreate.ShowInDiscoveryDocument);

            foreach (var claim in identityResourceCreate.UserClaims)
            {
                identityResource.AddUserClaim(claim.Type);
            }
            identityResource = await IdentityResourceRepository.InsertAsync(identityResource);

            return(ObjectMapper.Map <IdentityResource, IdentityResourceDto>(identityResource));
        }
Exemple #2
0
 public virtual async Task <IdentityResourceDto> CreateAsync(IdentityResourceCreateDto identityResourceCreate)
 {
     return(await IdentityResourceAppService.CreateAsync(identityResourceCreate));
 }