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