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()); }
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()); }