123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- using CZFW.Core;
- using CZFW.Core.Json;
- using CZFW.Framework.Model.Common;
- using System;
- namespace CZFW.Framework.Model
- {
- public class OperatorProvider
- {
- public static OperatorProvider Provider => new OperatorProvider();
- private const string LoginUserKey = "CZFW_loginuserkey_2017";
- private readonly string _loginProvider = ConfigHelper.Configs["Framework:LoginProvider"];
- public OperatorModel GetCurrent()
- {
- OperatorModel operatorModel;
- if (_loginProvider == "Session")
- {
- if (string.IsNullOrEmpty(WebHelper.GetSession(LoginUserKey)))
- {
- return null;
- }
- operatorModel = WebHelper.GetSession(LoginUserKey).ToObject<OperatorModel>();
- }
- else
- {
- if (string.IsNullOrEmpty(WebHelper.GetCookie(LoginUserKey)))
- {
- return null;
- }
- operatorModel = WebHelper.GetCookie(LoginUserKey).ToObject<OperatorModel>();
- }
- return operatorModel ?? (new OperatorModel());
- }
- public void AddCurrent(OperatorModel operatorModel, int expireMinutes = 60)
- {
- if (_loginProvider == "Session")
- {
- WebHelper.WriteSession(LoginUserKey, operatorModel.ToJson());
- }
- else
- {
- WebHelper.WriteCookie(LoginUserKey, operatorModel.ToJson(), expireMinutes);
- }
- }
- public void RemoveCurrent()
- {
- if (_loginProvider == "Session")
- {
- WebHelper.RemoveSession(LoginUserKey.Trim());
- }
- else
- {
- WebHelper.RemoveCookie(LoginUserKey.Trim());
- }
- }
- public int CurrentId
- {
- get
- {
- if(CZHttpContext.Current==null) return ConfigHelper.GetValue<int>("Framework:DefaultUserId");
- var user = GetCurrent();
- if (user != null) return user.UserId;
- return ConfigHelper.GetValue<int>("Framework:DefaultUserId");
- }
- }
- public static IServiceProvider serviceProvider;
- #region 物流管理系统登录用户
- private const string LoginUserInfoKey = "WLGL_LoginUserKey";
- public UserModel GetUser()
- {
- UserModel userModel;
- if (!string.IsNullOrEmpty(WebHelper.GetSession(LoginUserKey)))
- {
- userModel = WebHelper.GetSession(LoginUserKey).ToObject<UserModel>();
- }
- else
- {
- if (string.IsNullOrEmpty(WebHelper.GetCookie(LoginUserKey)))
- {
- return null;
- }
- userModel = WebHelper.GetCookie(LoginUserKey).ToObject<UserModel>();
- }
- return userModel ?? (new UserModel());
- }
- public void AddUser(UserModel userModel, int expireMinutes = 60 * 24 * 5)
- {
- WebHelper.WriteSession(LoginUserKey, userModel.ToJson());
- WebHelper.WriteCookie(LoginUserKey, userModel.ToJson(), expireMinutes);
- }
- public void RemoveUser()
- {
- WebHelper.RemoveSession(LoginUserKey.Trim());
- WebHelper.RemoveCookie(LoginUserKey.Trim());
- }
- #endregion
- }
- }
|