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)); } }
public ActionResult EditUserInfo(Inventory_UserInfo userInfo) { userInfo.ModifiedOn = DateTime.Now; if (UserInfoService.EditEntity(userInfo)) { return(Content("ok")); } else { return(Content("no")); } }
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" }))); } }
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()); }
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)); }
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)); }
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; } }
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)); } }
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); }