using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace HDL_ON
|
{
|
[System.Serializable]
|
public class UserInfo
|
{
|
/// <summary>
|
/// 用户名称
|
/// </summary>
|
public string UserName = "";
|
/// <summary>
|
/// 用户
|
/// </summary>
|
public string AccountString="";
|
/// <summary>
|
/// 用户密码
|
/// </summary>
|
public string Password = "";
|
/// <summary>
|
/// 用户手机号码
|
/// </summary>
|
public string UserMobileInfo = "";
|
/// <summary>
|
/// 用户邮箱信息
|
/// </summary>
|
public string UserEmailInfo = "";
|
/// <summary>
|
/// 用户ID
|
/// </summary>
|
public int ID;
|
|
/// <summary>
|
/// 上一次登录时间
|
/// </summary>
|
public DateTime LastTime = DateTime.MinValue;
|
|
/// <summary>
|
/// 是否是登录状态
|
/// </summary>
|
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");
|
}
|
}
|
/// <summary>
|
/// 用户住宅列表
|
/// </summary>
|
public List<RegionInfoRes> HomeLists = new List<RegionInfoRes>();
|
|
/// <summary>
|
/// <!--SIP 帐号-->
|
/// 可视对讲使用的登录账号
|
/// </summary>
|
public string SIP_Account;
|
|
public void SaveUserInfo ()
|
{
|
FileUtils.WriteFileByBytes ("Register_File", Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (this)));
|
}
|
}
|
}
|