示例#1
0
        public IActionResult UpdateIdentityAttributeValidationDefinitions([FromBody] IdentityAttributeValidationDefinitionsDto identityAttributeValidationDefinitions)
        {
            ulong accountId = ulong.Parse(User.Identity.Name, CultureInfo.InvariantCulture);

            List <SpIdenitityValidation> spIdenitityValidations = identityAttributeValidationDefinitions.IdentityAttributeValidationDefinitions.Select(i => new SpIdenitityValidation {
                AccountId = accountId, AttributeType = (AttributeType)uint.Parse(i.AttributeType, CultureInfo.InvariantCulture), ValidationType = (ValidationType)ushort.Parse(i.ValidationType, CultureInfo.InvariantCulture), NumericCriterion = i.CriterionValue != null ? ushort.Parse(i.CriterionValue, CultureInfo.InvariantCulture) : new ushort?(), GroupIdCriterion = i.CriterionValue?.HexStringToByteArray()
            }).ToList();

            _dataAccessService.AdjustSpIdenitityValidations(accountId, spIdenitityValidations);

            return(Ok());
        }
示例#2
0
        public IActionResult SetIdentityAttributeValidationDefinitions(long accountId, [FromBody] IdentityAttributeValidationDefinitionsDto identityAttributeValidationDefinitions)
        {
            List <SpIdenitityValidation> spIdenitityValidations =
                identityAttributeValidationDefinitions.IdentityAttributeValidationDefinitions
                .Select(i =>
                        new SpIdenitityValidation
            {
                AccountId        = accountId,
                SchemeName       = i.SchemeName,
                ValidationType   = (ValidationType)ushort.Parse(i.ValidationType, CultureInfo.InvariantCulture),
                NumericCriterion = (!string.IsNullOrEmpty(i.CriterionValue)) ? ushort.Parse(i.CriterionValue, CultureInfo.InvariantCulture) : new ushort?(),
                GroupIdCriterion = i.CriterionValue?.HexStringToByteArray()
            }).ToList();

            _dataAccessService.AdjustSpIdenitityValidations(accountId, spIdenitityValidations);

            return(Ok());
        }