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