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