public virtual async Task <IdentityClaimTypeDto> UpdateAsync(Guid id, IdentityClaimTypeUpdateDto input)
        {
            var identityClaimType = await IdentityClaimTypeRepository.GetAsync(id);

            CheckChangingClaimType(identityClaimType);
            identityClaimType.Required = input.Required;
            if (!string.Equals(identityClaimType.Regex, input.Regex, StringComparison.InvariantCultureIgnoreCase))
            {
                identityClaimType.Regex = input.Regex;
            }
            if (!string.Equals(identityClaimType.RegexDescription, input.RegexDescription, StringComparison.InvariantCultureIgnoreCase))
            {
                identityClaimType.RegexDescription = input.RegexDescription;
            }
            if (!string.Equals(identityClaimType.Description, input.Description, StringComparison.InvariantCultureIgnoreCase))
            {
                identityClaimType.Description = input.Description;
            }

            identityClaimType = await IdentityClaimTypeManager.UpdateAsync(identityClaimType);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <IdentityClaimType, IdentityClaimTypeDto>(identityClaimType));
        }
 public IdentityClaimTypeAppService(
     IdentityClaimTypeManager identityClaimTypeManager,
     IIdentityClaimTypeRepository identityClaimTypeRepository)
 {
     IdentityClaimTypeManager    = identityClaimTypeManager;
     IdentityClaimTypeRepository = identityClaimTypeRepository;
 }
        public virtual async Task <IdentityClaimTypeDto> CreateAsync(IdentityClaimTypeCreateDto input)
        {
            if (await IdentityClaimTypeRepository.AnyAsync(input.Name))
            {
                throw new UserFriendlyException(L["IdentityClaimTypeAlreadyExists", input.Name]);
            }
            var identityClaimType = new IdentityClaimType(
                GuidGenerator.Create(),
                input.Name,
                input.Required,
                input.IsStatic,
                input.Regex,
                input.RegexDescription,
                input.Description,
                input.ValueType
                );

            identityClaimType = await IdentityClaimTypeManager.CreateAsync(identityClaimType);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <IdentityClaimType, IdentityClaimTypeDto>(identityClaimType));
        }
 public IdentityClaimTypeManager_Tests()
 {
     _identityClaimTypeRepository = GetRequiredService <IIdentityClaimTypeRepository>();
     _claimTypeManager            = GetRequiredService <IdentityClaimTypeManager>();
     _testData = GetRequiredService <IdentityTestData>();
 }