コード例 #1
0
ファイル: UserService.cs プロジェクト: iwaitu/surging
        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);
                }
            }
        }
コード例 #2
0
ファイル: IdentityExtension.cs プロジェクト: iwaitu/surging
        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);
        }