/// <summary> /// 当前用户 /// </summary> /// <returns></returns> public virtual IManageUser Current() { try { IManageUser user = new IManageUser(); if (LoginProvider == "Cookie") { user = JsonConvert.DeserializeObject <IManageUser>(CookieHelper.GetCookie(LoginUserKey)); } else { var tempUser = SessionHelper.Get(LoginUserKey); if (tempUser != null) { user = JsonConvert.DeserializeObject <IManageUser>(tempUser.ToString()); } } if (user == null) { throw new Exception("登录信息超时,请重新登录。"); } this.currentUser = user; return(user); } catch { throw new Exception("登录信息超时,请重新登录。"); } }
/// <summary> /// 写入登录信息 /// </summary> /// <param name="user">成员信息</param> public virtual void AddCurrent(IManageUser user) { try { this.currentUser = user; if (LoginProvider == "Cookie") { CookieHelper.WriteCookie(LoginUserKey, JsonConvert.SerializeObject(user)); } else { SessionHelper.Add(LoginUserKey, JsonConvert.SerializeObject(user)); } } catch (Exception ex) { throw new Exception(ex.Message); } }