Exemple #1
0
 /// <summary>
 /// 初始化登录用户
 /// </summary>
 /// <param name="user">登录用户</param>
 /// <returns></returns>
 public LoginUserViewModel IniLogin(AdminUserDb user)
 {
     if (user != null)
     {
         LoginUserViewModel loginUserViewModel = new LoginUserViewModel();
         loginUserViewModel.user_full_name = user.user_full_name;
         loginUserViewModel.user_name      = user.user_name;
         List <ModuleDb> moduleDbList = ModuleBll.Instance.GetModuleList(user.user_name).ToList();
         if (moduleDbList != null && moduleDbList.Count > 0)
         {
             loginUserViewModel.PermissionList      = moduleDbList;
             loginUserViewModel.PermissionListLevel = ModuleBll.Instance.IniLevelModuleList(moduleDbList);
         }
         UpdateUserLogin(user);
         System.Web.HttpContext.Current.Session["LoginUser"] = loginUserViewModel;
         Library.Web.Cookie.CookieManager.SetCookie(userCookieKey, StringDes.DesEncrypt(loginUserViewModel.user_name));
         return(loginUserViewModel);
     }
     return(new LoginUserViewModel());
 }
Exemple #2
0
 /// <summary>
 /// 获取登录用户
 /// </summary>
 /// <returns></returns>
 public static LoginUserViewModel GetLoginUser()
 {
     if (System.Web.HttpContext.Current.Session["LoginUser"] != null)
     {
         return((LoginUserViewModel)System.Web.HttpContext.Current.Session["LoginUser"]);
     }
     else
     {
         string userName = Library.Web.Cookie.CookieManager.GetCookie(userCookieKey);
         if (!string.IsNullOrEmpty(userName))
         {
             userName = StringDes.DesDecrypt(userName);
             AdminUserDb user = Instance.GetModel(userName);
             if (user != null)
             {
                 LoginUserViewModel view = Instance.IniLogin(user);
                 return(view);
             }
         }
     }
     return(new LoginUserViewModel());
 }