Esempio n. 1
0
        public ActionResult zhaohui()
        {
            Inventory_UserInfo userInfo = new Inventory_UserInfo();

            userInfo.UName  = Request["Name"];
            userInfo.UPwd   = Request["Pass"];
            userInfo.Remark = Request["Remark"];
            //检查用户是否重复
            if (!SelectUserName(userInfo))
            {
                return(Json("IsNotName"));
            }
            var Thisname = UserInfoService.LoadEntities(x => x.UName == userInfo.UName).FirstOrDefault();

            if (Thisname.Remark == userInfo.Remark)
            {
                Thisname.UPwd = Model.Enum.AddMD5.GaddMD5(userInfo.UPwd);
                UserInfoService.EditEntity(Thisname);
                return(Json("OK", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("IsZhNot", JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
 public ActionResult EditUserInfo(Inventory_UserInfo userInfo)
 {
     userInfo.ModifiedOn = DateTime.Now;
     if (UserInfoService.EditEntity(userInfo))
     {
         return(Content("ok"));
     }
     else
     {
         return(Content("no"));
     }
 }
Esempio n. 3
0
        public ActionResult GetUserInfoModel()
        {
            int id = int.Parse(Request["id"]);
            Inventory_UserInfo userInfo = UserInfoService.LoadEntities(u => u.ID == id).FirstOrDefault();

            if (userInfo != null)
            {
                // return Json(new{serverData=userInfo,msg="ok"}, JsonRequestBehavior.AllowGet);
                return(Content(Common.SerializerHelper.SerializeToString(new { serverData = userInfo, msg = "ok" })));
            }
            else
            {
                return(Content(Common.SerializerHelper.SerializeToString(new { msg = "no" })));
            }
        }
Esempio n. 4
0
        public ActionResult SetUserRoleInfo()
        {
            int userId = int.Parse(Request["userId"]);
            Inventory_UserInfo userInfo = UserInfoService.LoadEntities(u => u.ID == userId).FirstOrDefault();

            ViewBag.UserInfo = userInfo;
            //查询所有的角色信息
            short delFlag      = (short)DelFlagEnum.Normarl;
            var   roleInfoList = RoleInfoService.LoadEntities(r => r.DelFlag == delFlag).ToList();
            //找出用户已经有的角色的编号
            var userRoleIdList = (from r in userInfo.Inventory_RoleInfo
                                  select r.ID).ToList();

            ViewBag.AllRoleInfo  = roleInfoList;
            ViewBag.AllExtRoleId = userRoleIdList;
            return(View());
        }
Esempio n. 5
0
        public ActionResult AddUserInfo(Inventory_UserInfo userInfo)
        {
            //检查用户是否重复

            userInfo.DelFlag    = 0;
            userInfo.ModifiedOn = DateTime.Now;
            userInfo.SubTime    = DateTime.Now;
            userInfo.UPwd       = Model.Enum.AddMD5.GaddMD5(userInfo.UPwd);
            UserInfoService.AddEntity(userInfo);
            var ucinfo = UserInfoService.LoadEntities(x => x.UName == userInfo.UName).FirstOrDefault();

            //UserInfo_City uc = new UserInfo_City();
            //uc.UserInfo_ID = ucinfo.ID;
            //uc.T_City_ID = (Int32)userInfo.CityID;
            //UserInfo_CityService.AddEntity(uc);
            return(Json(new { ret = "ok" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public ActionResult AddUserInfo()
        {
            Inventory_UserInfo userInfo = new Inventory_UserInfo();

            userInfo.UName  = Request["Name"];
            userInfo.UPwd   = Request["Pass"];
            userInfo.Remark = Request["Remark"];
            //检查用户是否重复
            if (SelectUserName(userInfo))
            {
                return(Json("IsCongfu"));
            }
            userInfo.DelFlag    = 0;
            userInfo.ModifiedOn = DateTime.Now;
            userInfo.SubTime    = DateTime.Now;
            userInfo.UPwd       = Model.Enum.AddMD5.GaddMD5(userInfo.UPwd);

            UserInfoService.AddEntity(userInfo);
            var ucinfo = UserInfoService.LoadEntities(x => x.UName == userInfo.UName).FirstOrDefault();

            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            bool isExt = false;

            //  if (Session["userInfo"] == null)
            if (Request.Cookies["sessionId"] != null)
            {
                string sessionId = Request.Cookies["sessionId"].Value;   //接收从Cookie中传递过来的Memcache的key
                object obj       = Common.MemcacheHelper.Get(sessionId); //根据key从Memcache中获取用户的信息

                if (obj != null)
                {
                    Inventory_UserInfo userInfo = Common.SerializerHelper.DeserializeToObject <Inventory_UserInfo>(obj.ToString());

                    LoginUser = userInfo;
                    isExt     = true;
                    //Common.MemcacheHelper.Set(sessionId, obj.ToString(), DateTime.Now.AddMinutes(20));//模拟滑动过期时间
                    #region  完成权限过滤

                    if (LoginUser.UName == "张廷宇")
                    {
                        return;
                    }
                    if (LoginUser.UName == "admin")
                    {
                        return;
                    }
                    string actionurl        = Request.Url.AbsolutePath.ToLower(); //请求地址
                    string actionhttpmethod = Request.HttpMethod;                 //请求方式
                    //if (actionurl == "/home/index")
                    //{
                    //    return;
                    //}
                    IApplicationContext          ctx               = ContextRegistry.GetContext();
                    IInventory_UserInfoService   UserInfoservice   = (IInventory_UserInfoService)ctx.GetObject("UserInfoService");
                    IInventory_ActionInfoService ActionInfoService = (IInventory_ActionInfoService)ctx.GetObject("ActionInfoService");
                    //var url2 = ActionInfoService.LoadEntities(x => x.ID > 0);
                    //var url = ActionInfoService.LoadEntities(a => a.Url == actionurl).FirstOrDefault();
                    //    var url1 = ActionInfoService.LoadEntities(a => a.HttpMethod == actionhttpmethod).FirstOrDefault();
                    var actioninfo = ActionInfoService.LoadEntities(a => a.Url == actionurl && a.HttpMethod == actionhttpmethod).FirstOrDefault();
                    if (actioninfo == null)
                    {
                        //在权限表中没有找到要查询的URI方法 或者 请求方式错误
                        Response.Redirect("/Error.html");
                        return;
                    }
                    else
                    {
                        //判断登陆用户是否有权限访问
                        //按照第二条进行判断
                        var loginuserInfo         = UserInfoservice.LoadEntities(u => u.ID == LoginUser.ID).FirstOrDefault();
                        var r_userinfo_actioninfo = (from a in loginuserInfo.Inventory_R_UserInfo_ActionInfo
                                                     where a.ActionInfoID == actioninfo.ID
                                                     select a).FirstOrDefault();
                        if (r_userinfo_actioninfo != null)
                        {
                            if (r_userinfo_actioninfo.IsPass == true)
                            {
                                return;
                            }
                            else
                            {
                                Response.Redirect("/Error.html");
                                return;
                            }
                        }
                        //安装第一条线进行过滤(用户——角色——权限)
                        var loginUserRoleInfo = loginuserInfo.Inventory_RoleInfo;
                        var loginuserisAction = (from r in loginUserRoleInfo
                                                 from a in r.Inventory_ActionInfo
                                                 where a.ID == actioninfo.ID
                                                 select a).Count();
                        if (loginuserisAction < 1)
                        {
                            Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1);

                            Response.Redirect("/Qxerrer.html");
                            return;
                        }
                    }
                    #endregion
                }
                else
                {
                    filterContext.HttpContext.Response.Redirect("/Login/Index");
                    return;
                }
            }
            if (!isExt)
            {
                filterContext.HttpContext.Response.Redirect("/Login/Index");
                return;
            }
        }
Esempio n. 8
0
        public ActionResult CheckLogin()
        {
            //是否采用验证码
            //var IsNotVali = Request["IsNotVali"];
            //if (IsNotVali == null)
            //{
            //    //1:判断验证码是否正确
            //    string validateCode = Session["validateCode"] == null ? string.Empty : Session["validateCode"].ToString();
            //    if (string.IsNullOrEmpty(validateCode))
            //    {

            //        return Content("notyzm");
            //    }
            //    Session["validateCode"] = null;
            //    string txtCode = Request["vCode"];
            //    if (!validateCode.Equals(txtCode, StringComparison.InvariantCultureIgnoreCase))
            //    {
            //        return Content("notyzm");
            //    }
            //}


            //2:判断用户输入的用户名与密码
            string userName = Request["LoginCode"];
            string userPwd  = Request["LoginPwd"];

            userPwd = Model.Enum.AddMD5.GaddMD5(userPwd);

            Inventory_UserInfo userInfo = UserInfoService.LoadEntities(u => u.UName == userName && u.DelFlag != 1).FirstOrDefault();

            if (userInfo != null)
            {
                if (userInfo.UPwd != userPwd)
                {
                    return(Json(new { ret = "IsNotPass" }, JsonRequestBehavior.AllowGet));
                }

                //检查之前是否登陆过  清除上次登陆时间
                Common.MemcacheHelper.Delete(userInfo.Login_now);

                //作为Memcache的key
                string sessionId = Guid.NewGuid().ToString();
                //使用Memcache代替Session解决数据在不同Web服务器之间共享的问题。
                Common.MemcacheHelper.Set(sessionId, Common.SerializerHelper.SerializeToString(userInfo), DateTime.Now.AddHours(5));
                object obj = Common.MemcacheHelper.Get("Allstr");
                if (obj == null)
                {
                    Common.MemcacheHelper.Set("Allstr", 0);
                }

                //将Memcache的key以cookie的形式返回到浏览器端的内存中,当用户再次请求其它的页面请求报文中会以Cookie将该值再次发送服务端。
                Response.Cookies["sessionId"].Value = sessionId;
                //把本次生产的SESSIONID写入数据库
                userInfo.Login_now = sessionId;
                UserInfoService.EditEntity(userInfo);

                //记住我
                if (!string.IsNullOrEmpty(Request["checkMe"]))
                {
                    HttpCookie cook1 = Response.Cookies["Lname"];
                    cook1.Values.Add("cp1", userInfo.UName);
                    cook1.Values.Add("cp2", userInfo.UPwd);
                    cook1.Expires  = DateTime.Now.AddDays(3);
                    cook1.HttpOnly = true;
                }
                object             cjson       = Common.MemcacheHelper.Get(sessionId);
                Inventory_UserInfo Loguserinfo = cjson != null?Common.SerializerHelper.DeserializeToObject <Inventory_UserInfo>(cjson.ToString()) : null;

                //bool wxbol = false;
                //if (Request["wx"] == "yes")
                //{
                //        wxbol = CheckWXopenid(userInfo.ID);
                //}


                return(Json(new { ret = "ok", temp = Loguserinfo, uid = userInfo.ID, uname = userInfo.PerSonName, cooks = sessionId }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { ret = "IsNotName" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 9
0
        private bool SelectUserName(Inventory_UserInfo Uinfo)
        {
            var temp = UserInfoService.LoadEntities(x => x.UName == Uinfo.UName).FirstOrDefault();

            return(UserInfoService.LoadEntities(x => x.UName == Uinfo.UName).FirstOrDefault() != null);
        }