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 IdenityClaimTypeManager.UpdateAsync(identityClaimType); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <IdentityClaimType, IdentityClaimTypeDto>(identityClaimType)); }
public IdentityClaimTypeAppService( IdenityClaimTypeManager idenityClaimTypeManager, IIdentityClaimTypeRepository identityClaimTypeRepository) { IdenityClaimTypeManager = idenityClaimTypeManager; 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 IdenityClaimTypeManager.CreateAsync(identityClaimType); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <IdentityClaimType, IdentityClaimTypeDto>(identityClaimType)); }