Exemplo n.º 1
0
        public override void Assign(object source, int loadingFlags)
        {
            base.Assign(source, loadingFlags);
            IDxRole <string> src = source as IDxRole <string>;

            if (src != null)
            {
                this.Name = src.Name;
                //if (Bits.Has(loadingFlags, DxIdentityUserFlags.FLAG_USERS))
            }
        }
Exemplo n.º 2
0
//        public override void Assign(object source, int loadingFlags)
//        {
//            base.Assign(source, loadingFlags);
//            IDxUser<string> src = source as IDxUser<string>;
//            if (src != null)
//            {
//                this.UserName = src.UserName;
//                //this.UserNameUpper = src.UserNameUpper;
//                this.PasswordHash = src.PasswordHash;
//                this.SecurityStamp = src.SecurityStamp;
//                this.Email = src.Email;
//                //this.EmailUpper = src.EmailUpper;
//                this.EmailConfirmed = src.EmailConfirmed;
//                this.PhoneNumber = src.PhoneNumber;
//                this.PhoneNumberConfirmed = src.PhoneNumberConfirmed;
//                this.TwoFactorEnabled = src.TwoFactorEnabled;
//                this.LockoutEndDateUtc = src.LockoutEndDateUtc;
//                this.LockoutEnabled = src.LockoutEnabled;
//                this.AccessFailedCount = src.AccessFailedCount;
//#if (NETSTANDARD2_0)
//                this.NormalizedName = src.NormalizedName;
//                this.NormalizedEmail = src.NormalizedEmail;
//#endif
//                if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_ROLES))
//                    AssignRoles(src.RolesList);
//                if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_LOGINS))
//                    AssignLogins(src.LoginsList);
//                if (loadingFlags.BitHas(DxIdentityUserFlags.FLAG_CLAIMS))
//                    AssignClaims(src.ClaimsList);
//            }

//        }
        public void AssignRoles(IList roles)
        {
            if (roles == null)
            {
                return;
            }
            foreach (var role in new XPCollection(Session, typeof(XpoDxRole), XpoDxRole.Fields.Users[XpoDxUser.Fields.Id == Id], null))
            {
                Roles.Remove(role as XpoDxRole);
            }
            foreach (var r in roles)
            {
                IDxRole <string> role = r as IDxRole <string>;
                if (role != null)
                {
                    Roles.Add(Session.FindObject(typeof(XpoDxRole), XpoDxRole.Fields.NameUpper == role.Name.ToUpperInvariant()) as XpoDxRole);
                }
            }
        }