Ejemplo n.º 1
0
        public CommonResult UpdateClaims(string userName, ClaimsData claims)
        {
            var propertiesInfo = claims.GetType().GetProperties();

            foreach (var property in propertiesInfo)
            {
                var claimMapping = (ClaimMappingAttribute)property.GetCustomAttributes(typeof(ClaimMappingAttribute), false).First();

                if ((bool)property.GetValue(claims) == true)
                {
                    AddClaim(userName, claimMapping.ClaimType, claimMapping.ClaimValue);
                }
                else
                {
                    RemoveClaim(userName, claimMapping.ClaimType, claimMapping.ClaimValue);
                }
            }

            return CommonResult.Success();
        }