Пример #1
0
 public IdentityUserVm(IBOIdentityUser boIdentityUser)
 {
     UserId               = boIdentityUser.UserId;
     Email                = boIdentityUser.Email;
     EmailConfirmed       = boIdentityUser.EmailConfirmed;
     PasswordHash         = boIdentityUser.PasswordHash;
     SecurityStamp        = boIdentityUser.SecurityStamp;
     PhoneNumber          = boIdentityUser.PhoneNumber;
     PhoneNumberConfirmed = boIdentityUser.PhoneNumberConfirmed;
     TwoFactorEnabled     = boIdentityUser.TwoFactorEnabled;
     LockoutEndDateUtc    = boIdentityUser.LockoutEndDateUtc;
     LockoutEnabled       = boIdentityUser.LockoutEnabled;
     AccessFailedCount    = boIdentityUser.AccessFailedCount;
     Username             = boIdentityUser.Username;
 }
Пример #2
0
        private TUser LoadData(IBOIdentityUser userObj)
        {
            TUser user = null;

            if (userObj == null)
            {
                return(user);
            }

            user                        = new TUser();
            user.Id                     = (int)userObj.UserId;
            user.UserName               = userObj.Username;
            user.PasswordHash           = userObj.PasswordHash;
            user.SecurityStamp          = userObj.SecurityStamp;
            user.Email                  = userObj.Email;
            user.PhoneNumber            = userObj.PhoneNumber;
            user.IsEmailConfirmed       = userObj.EmailConfirmed != null ? (bool)userObj.EmailConfirmed : default(bool);
            user.IsPhoneNumberConfirmed = userObj.PhoneNumberConfirmed != null ? (bool)userObj.PhoneNumberConfirmed : default(bool);
            user.AccessFailedCount      = userObj.AccessFailedCount != null ? (int)userObj.AccessFailedCount : default(int);
            user.LockoutEnabled         = userObj.LockoutEnabled != null ? (bool)userObj.LockoutEnabled : default(bool);
            user.LockoutEndDate         = userObj.LockoutEndDateUtc != null ? (DateTime)userObj.LockoutEndDateUtc : DateTime.SpecifyKind(default(DateTime), DateTimeKind.Utc);
            user.TwoFactorAuthEnabled   = userObj.TwoFactorEnabled != null ? (bool)userObj.TwoFactorEnabled : default(bool);

            userObj.IdentityUserRoleRepository  = IdentityUserRoleRepository;
            userObj.IdentityUserClaimRepository = IdentityUserClaimRepository;
            userObj.IdentityUserLoginRepository = IdentityUserLoginRepository;

            foreach (var userRole in userObj.IdentityUserRoleCollection())
            {
                var identityRole = new BOIdentityRole();
                identityRole.Repository = IdentityRoleRepository;
                identityRole.Init((int)userRole.RoleId);
                user.Roles.Add(identityRole.Name);
            }

            user.Claims = userObj.IdentityUserClaimCollection().Select(c => new IdentityUserClaim {
                UserId = user.Id, ClaimType = c.ClaimType, ClaimValue = c.ClaimValue
            }).ToList();
            user.Logins = userObj.IdentityUserLoginCollection().Select(c => new UserLoginInfo(c.LoginProvider, c.ProviderKey)).ToList();
            return(user);
        }