From 3dae44999641c2df83e2a5ee931a69903c6c1a53 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Thu, 22 Sep 2022 17:41:39 +0300 Subject: [PATCH] Update MyProjectNameModuleExtensionConfigurator.cs --- ...yProjectNameModuleExtensionConfigurator.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs index 2a6eddf60f..904874cc23 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs @@ -37,6 +37,26 @@ public static class MyProjectNameModuleExtensionConfigurator private static void ConfigureExtraProperties() { + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + //...other configurations for this property + // property.Configuration[IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit] = true; + } + ); + }); + }); + /* You can configure extra properties for the * entities defined in the modules used by your application. * @@ -57,6 +77,8 @@ public static class MyProjectNameModuleExtensionConfigurator //validation rules property.Attributes.Add(new RequiredAttribute()); property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + property.Configuration[IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit] = true; //...other configurations for this property }