Example #1
0
        public Account Register(string userName, string email, string password, Gender gender, UserType userType, int schoolId, long?classId,
                                string schoolCardNum, string realName)
        {
            var passwordSalt = DateTime.Now.Ticks.ToString();
            var account      = new Account()
            {
                UserName          = userName,
                WeChatOpenId      = null,
                Email             = email.IsNullOrEmpty() ? null : email,
                EncryptedPassword = PasswordEncrypter.EncryptPasswordForStorage(password, passwordSalt),
                PasswordSalt      = passwordSalt,
                RegistionTime     = DateTime.Now,
                RealName          = realName,
                IsAdmin           = false,
                Gender            = (byte)gender,
                ThisLoginTime     = DateTime.Now,
                LastLoginTime     = DateTime.Now,
                ThisLoginIP       = Server.HttpContext.Request.UserHostAddress,
                LastLoginIP       = Server.HttpContext.Request.UserHostAddress,
                UserType          = (byte)userType,
                HeadImgUrl        = SiteConfig.DEFAULT_AVATAR,
                SchoolId          = schoolId,
                ClassId           = classId,
                SchoolCardNum     = schoolCardNum
            };

            this.SaveObject(account);
            return(account);
        }