public async Task <UserModel> CreateUser(string username, string password) { using (var manager = GenerelUserManager()) { var exituser = await manager.FindByNameAsync(username); if (exituser != null) { return(null); } var user = new SurgingUser(); user.SecurityStamp = Guid.NewGuid().ToString(); user.UserName = username; user.NormalizedUserName = manager.KeyNormalizer.Normalize(username); user.PhoneNumber = username; var pwhash = manager.PasswordHasher.HashPassword(user, password); user.PasswordHash = pwhash; var ret = await manager.GetUserStore().CreateAsync(user, System.Threading.CancellationToken.None); if (ret.Succeeded) { return(user.ToModel()); } else { return(null); } } }
public static UserModel ToModel(this SurgingUser user) { var um = new UserModel(); um.Id = user.Id; um.BACKPIC = user.BACKPIC; um.BDZP = user.BDZP; um.CreateDate = user.CreateDate; um.ExtenAppUserIdentity = user.ExtenAppUserIdentity; um.FRONTPIC = user.FRONTPIC; um.HeaderImage = user.HeaderImage; um.IsHumanReadName = user.IsHumanReadName; um.IsRealName = user.IsRealName; um.LastLoginDate = user.LastLoginDate; um.OpenId = user.OpenId; um.PeopleWorkCertification = user.PeopleWorkCertification; um.PersonNo = user.PersonNo; um.UpdateDate = user.UpdateDate; um.UserName = user.UserName; um.VIDEO = user.VIDEO; return(um); }