using System; using System.Collections.Generic; using System.Text; namespace HDL_ON { [System.Serializable] public class UserInfo { /// /// 用户名称 /// public string UserName = ""; /// /// 用户 /// public string AccountString=""; /// /// 用户密码 /// public string Password = ""; /// /// 用户手机号码 /// public string UserMobileInfo = ""; /// /// 用户邮箱信息 /// public string UserEmailInfo = ""; /// /// 用户ID /// public int ID; /// /// 上一次登录时间 /// public DateTime LastTime = DateTime.MinValue; /// /// 是否是登录状态 /// public bool IsLogin { get { return (DateTime.Now - LastTime).TotalDays < 7; } } public int AccountType = 0; public int MasterID = 0; public string LoginTokenString{ get { var result = Encoding.UTF8.GetBytes (Password); var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider (); var output = md5.ComputeHash (result); var md5Password = BitConverter.ToString (output).Replace ("-", ""); var account_md5Pssword = AccountString + ":" + md5Password; var tokenBytes = Encoding.UTF8.GetBytes (account_md5Pssword); return Convert.ToBase64String (tokenBytes).Replace ("=", "%3D"); } } /// /// 用户住宅列表 /// public List HomeLists = new List(); /// /// /// 可视对讲使用的登录账号 /// public string SIP_Account; public void SaveUserInfo () { MyIO.FileUtils.WriteFileByBytes ("Register_File", Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this))); } } }