예제 #1
0
 //public static void BindSession(Controller con)
 //{
 //    try
 //    {
 //        HttpSessionStateBase Session = con.Session;
 //        SYS_User user = Session["SYSUSER"] as SYS_User;
 //        var list = user.SYS_Role.GetMainFunction();
 //        Session["USERRIGHT"] = list;
 //    }
 //    catch { }
 //}
 public static void BindSession(HttpSessionStateBase Session)
 {
     try
     {
         SYS_User user = new SYS_UserManager().GetByPK((Session["SYSUSER"] as SYS_User).UserId);
         var      list = user.SYS_Role.GetMainFunction();
         Session["USERRIGHT"] = list;
         Session["SYSUSER"]   = user;
     }
     catch { }
 }
예제 #2
0
        public ActionResult Login(SYS_User info)
        {
            SYS_User user = new SYS_UserManager().Login(info);

            if (user != null)
            {
                Session["SYSUSER"] = user;
                Controller_EX.BindSession(Session);
                return(Json(true, JsonRequestBehavior.AllowGet));
                //return Redirect("/Base/Home/Index");
            }
            //return JavaScript("<script>alert('登录失败!');location.href='/Base/Home/Login'</script>");
            return(Json(false, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        /// <summary>
        /// 获取当前登陆用户下的公众号
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public ActionResult GetWeChat(int UserId)
        {
            var info = new SYS_UserManager().Where(s => s.UserId == UserId && s.WX_App.AppState == "正常")
                       .Select(x => new
            {
                AppId     = x.WX_App.AppId,
                AppName   = x.WX_App.AppName,
                AppSecret = x.WX_App.AppSecret,
                WXId      = x.WX_App.WXId,
                AppType   = x.WX_App.WX_AppType.TypeName
            })
                       .ToList();

            return(Json(info, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public ActionResult Login(SYS_User info)
        {
            var user = new SYS_UserManager().Where(s => s.LoginId == info.LoginId && s.Password == info.Password)
                       .Select(
                x => new
            {
                x.LoginId,
                x.Password,
                x.UserName,
                x.WXId,
                x.AppId,
                x.RoleId,
                x.HeadImageUrl,
                x.UserId,
            })
                       .FirstOrDefault();

            return(Json(user, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public ActionResult GetUsers(string sign = null, string key = null)
        {
            List <SYS_User> list = null;

            if (string.IsNullOrEmpty(sign))
            {
                list = new SYS_UserManager().GetAll();
            }
            else
            {
                list = new SYS_UserManager().Where(u => u.SYS_Role.RoleSign.Equals(sign));
            }
            if (key != null)
            {
                JObject jo = JObject.Parse(key);
                if (!string.IsNullOrEmpty(jo["Name"].ToString()))
                {
                    string name = jo["Name"].ToString();
                    list = list.Where(u => u.LoginId.Contains(name) || u.UserName.Contains(name)).ToList();
                }
                if (!string.IsNullOrEmpty(jo["Email"].ToString()))
                {
                    string email = jo["Email"].ToString();
                    list = list.Where(u => u.Email != null && u.Email.Contains(email)).ToList();
                }
            }

            var json = list.Select(u => new
            {
                u.UserId,
                u.LoginId,
                u.UserName,
                u.UserState,
                u.Telphone,
                u.Email,
                RoleName = u.SYS_Role.RoleName
            });

            return(Json(json, JsonRequestBehavior.AllowGet));
        }