You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
4.2 KiB

3 weeks ago
  1. namespace NFine.Code
  2. {
  3. public class OperatorProvider
  4. {
  5. public static OperatorProvider Provider
  6. {
  7. get { return new OperatorProvider(); }
  8. }
  9. private string LoginUserKey = "nfine_loginuserkey_2016WMS";
  10. private string LoginProvider = Configs.GetValue("LoginProvider");
  11. public OperatorModel GetCurrent()
  12. {
  13. OperatorModel operatorModel = new OperatorModel();
  14. if (LoginProvider == "Cookie")
  15. {
  16. operatorModel = DESEncrypt.Decrypt(WebHelper.GetCookie(LoginUserKey).ToString()).ToObject<OperatorModel>();
  17. }
  18. else
  19. {
  20. operatorModel = DESEncrypt.Decrypt(WebHelper.GetSession(LoginUserKey).ToString()).ToObject<OperatorModel>();
  21. }
  22. return operatorModel;
  23. }
  24. public void AddCurrent(OperatorModel operatorModel)
  25. {
  26. if (LoginProvider == "Cookie")
  27. {
  28. WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 525600);
  29. }
  30. else
  31. {
  32. WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
  33. }
  34. WebHelper.WriteCookie("nfine_mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 525600));
  35. WebHelper.WriteCookie("nfine_licence", Licence.GetLicence());
  36. }
  37. //public OperatorModel GetCurrent()
  38. //{
  39. // OperatorModel operatorModel;
  40. // if (LoginProvider == "Cookie")
  41. // {
  42. // operatorModel = DESEncrypt.Decrypt(WebHelper.GetCookie(LoginUserKey).ToString()).ToObject<OperatorModel>();
  43. // }
  44. // else
  45. // {
  46. // if (WebHelper.GetCookie(LoginUserKey) == null)
  47. // {
  48. // operatorModel = new OperatorModel();
  49. // }
  50. // else
  51. // {
  52. // operatorModel = DESEncrypt.Decrypt(WebHelper.GetSession(LoginUserKey).ToString()).ToObject<OperatorModel>();
  53. // }
  54. // }
  55. // return operatorModel ?? new OperatorModel();
  56. //}
  57. //public void AddCurrent(OperatorModel operatorModel)
  58. //{
  59. // if (LoginProvider == "Cookie")
  60. // {
  61. // WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 525600);
  62. // }
  63. // else
  64. // {
  65. // WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
  66. // }
  67. // WebHelper.WriteCookie("nfine_mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 32));
  68. // WebHelper.WriteCookie("nfine_licence", Licence.GetLicence());
  69. //}
  70. public void RemoveCurrent()
  71. {
  72. if (LoginProvider == "Cookie")
  73. {
  74. WebHelper.RemoveCookie(LoginUserKey.Trim());
  75. }
  76. else
  77. {
  78. WebHelper.RemoveSession(LoginUserKey.Trim());
  79. }
  80. }
  81. public int IsTwoCurrent(OperatorModel operatorModel)
  82. {
  83. int isLogin = 0;
  84. OperatorModel operatorModels = new OperatorModel();
  85. operatorModels = DESEncrypt.Decrypt(WebHelper.GetCookie(LoginUserKey).ToString()).ToObject<OperatorModel>();
  86. if (LoginProvider == "Cookie")
  87. {
  88. if (operatorModels == null)
  89. {
  90. isLogin = 0;
  91. return isLogin;
  92. }
  93. else if (operatorModels.UserId == operatorModel.UserId)
  94. {
  95. isLogin = 0;
  96. return isLogin;
  97. }
  98. else
  99. {
  100. isLogin = 1;
  101. return isLogin;
  102. }
  103. }
  104. return isLogin;
  105. //else
  106. //{
  107. // WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
  108. //}
  109. //WebHelper.WriteCookie("nfine_mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 32));
  110. //WebHelper.WriteCookie("nfine_licence", Licence.GetLicence());
  111. }
  112. }
  113. }