public ActionResult Edit(string UName, string Pwd, string Name, string Tel, int id) { var userUpdate = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault(); if (userUpdate != null) { userUpdate.UName = UName; if (!string.IsNullOrEmpty(Pwd)) { string MD5Pwd = Md5Helper.GetMd5(Pwd); userUpdate.Pwd = MD5Pwd; } userUpdate.Name = Name; userUpdate.Tel = Tel; if (UserInfoBll.Update(userUpdate)) { return(Content("ok")); } else { return(Content("修改失败")); } } return(Content("数据为空")); }
public ActionResult SetAction(int id) { //TODO 根据id查出当前用户 var user = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault(); //把所有的权限发送到前台 ViewBag.AllActions = ActionInfoBll.LoadEntities(a => a.DelFlag == delNormal).ToList(); //把当前用户所有的特殊权限查询出来,发送到前台 ViewBag.AllExistActions = user.R_UserInfo_ActionInfo.ToList(); return(View(user)); }
public ActionResult SetRole(int id) { //int id = int.Parse(Request["id"] ?? "9"); //id:就是要设置角色的用户的id int id var user = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault(); ViewData.Model = user; // 前台需要所有的角色 ViewBag.AllRoles = RoleInfoBll.LoadEntities(r => r.DelFlag == delNormal).ToList(); //把要设置角色的用户的已经关联的角色的id拿到。 ViewBag.ExistRolesId = user.RoleInfo.Select(r => r.Id).ToList(); return(View()); }
public ActionResult login() { string validatecode = Session["validateCode"] == null ? string.Empty : Session["validateCode"].ToString(); if (string.IsNullOrEmpty(validatecode)) { return(Content("no:验证码错误!")); } Session["validateCode"] = null;//清空session保存的验证码 string txtCode = Request["vCode"]; //如果两个字符串不想等 if (!validatecode.Equals(txtCode, StringComparison.CurrentCultureIgnoreCase)) { return(Content("errorCode:验证码错误!")); } //校验用户名和密码 string userName = Request["LoginCode"]; string userPwd = Request["LoginPwd"]; string pwd = Md5Helper.GetMd5(userPwd); if (userName == "" || userPwd == "") { return(Content("no:用户名或密码不能为空!")); } else { var users = UserInfoBll.LoadEntities(u => u.UName == userName && u.Pwd == pwd && u.State == "1" && u.DelFlag == 0).FirstOrDefault(); if (users != null) { // --------------------- 用户memcached模拟Session----------------------------- Guid guid = Guid.NewGuid(); //guid为key,以登录用户为value放到memcached里面去 Common.CacheHelper.WriteCache(guid.ToString(), users, DateTime.Now.AddMinutes(250)); //把guid写到cookies里面去 Response.Cookies["mySessionId"].Value = guid.ToString(); users.Last_login_Time = DateTime.Now; users.Login_Num = users.Login_Num + 1; UserInfoBll.Update(users); return(Content("ok:登录成功!")); } else { return(Content("fail:用户名或密码错误!")); } } }
/// <summary> /// 从应用移除用户 /// </summary> /// <param name="id"></param> /// <param name="uids"></param> /// <returns></returns> public ActionResult RemoveUsers(int id, string uids) { string[] ids = uids.Split(','); ClientApp app = ClientAppBll.GetById(id); if (app is null) { return(ResultData(null, false, "未找到应用!")); } List <UserInfo> users = UserInfoBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); users.ForEach(u => { app.UserInfo.Remove(u); }); bool b = ClientAppBll.UpdateEntitySaved(app); return(ResultData(null, b, b ? "移除用户成功!" : "移除用户失败")); }
/// <summary> /// 添加用户 /// </summary> /// <returns></returns> public ActionResult AddUsers(int id, string uids) { string[] ids = uids.Split(','); UserGroup @group = UserGroupBll.GetById(id); if (@group is null) { return(ResultData(null, false, "未找到用户组!")); } List <UserInfo> users = UserInfoBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); users.ForEach(u => { @group.UserInfo.Add(u); }); bool b = UserGroupBll.UpdateEntitySaved(@group); return(ResultData(null, b, b ? "添加用户成功!" : "添加用户失败!")); }
/// <summary> /// 将用户移除角色 /// </summary> /// <param name="id">角色id</param> /// <param name="uids">用户id集合</param> /// <returns></returns> public ActionResult RemoveUsers(int id, string uids) { string[] ids = uids.Split(','); Role role = RoleBll.GetById(id); if (role is null) { return(ResultData(null, false, "未找到相应的角色信息!")); } List <UserInfo> users = UserInfoBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); users.ForEach(u => role.UserInfo.Remove(u)); bool b = RoleBll.SaveChanges() > 0; return(ResultData(null, b, b ? "角色配置完成!" : "角色配置失败!")); }
/// <summary> /// 为用户分配角色 /// </summary> /// <returns></returns> public ActionResult SetUserRoleInfo() { var id = int.Parse(Request["userId"]); var userInfo = UserInfoBll.LoadEntities(u => u.UserID == id).FirstOrDefault(); ViewBag.userInfo = userInfo; //查询所有的角色信息 var delFlag = (short)DelFlagEnum.Normal; var roleInfoList = RoleInfoBll.LoadEntities(r => r.DelFlag == delFlag).ToList(); //找出用户已经有的角色编号 var userRoleIdList = userInfo.RoleInfo.Select(u => u.ID).ToList(); ViewBag.AllRoleInfo = roleInfoList; ViewBag.AllExtRoleId = userRoleIdList; return(View()); }
/// <summary> /// 为用户分配临时权限 /// </summary> /// <param name="id">权限id</param> /// <param name="uids">用户id集合</param> /// <returns></returns> public ActionResult AddUsers(int id, string uids) { string[] ids = uids.Split(','); Permission permission = PermissionBll.GetById(id); if (permission is null) { return(ResultData(null, false, "未找到相应的权限信息!")); } List <UserInfo> users = UserInfoBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); users.ForEach(u => { UserPermissionBll.AddEntity(new UserPermission { Permission = permission, HasPermission = true, PermissionId = permission.Id, UserInfo = u, UserInfoId = u.Id }); }); UserPermissionBll.BulkSaveChanges(); return(ResultData(null, true, "权限配置完成!")); }
/// <summary> /// 展示用户权限 /// </summary> /// <returns></returns> public ActionResult ShowUserAction() { //当前用户ID int userID = Convert.ToInt32(Request["userID"]); //当前用户 var userInfo = UserInfoBll.LoadEntities(u => u.ID == userID).FirstOrDefault(); //当前用户已经拥有的权限(中间表) var userActionList = (from a in userInfo.R_UserInfo_ActionInfo select a).ToList(); //获取所有权限 var actionList = ActionInfoBll.LoadEntities(a => a.DelFlag == (short)DeleteEnumType.Normal).ToList(); //放在ViewBag ViewBag.userInfo = userInfo; ViewBag.userActionList = userActionList; ViewBag.actionList = actionList; return(View()); }
/// <summary> /// 展示用户角色 /// </summary> /// <returns></returns> public ActionResult ShowUserRole() { //当前用户ID int id = Convert.ToInt32(Request["id"]); //当前用户 var userInfo = UserInfoBll.LoadEntities(u => u.ID == id).FirstOrDefault(); //当前用户已经拥有的角色 var userRoleInfoIDList = (from r in userInfo.RoleInfo select r.ID).ToList(); //获取所有角色 var roleInfoList = RoleInfoBll.LoadEntities(r => r.DelFlag == (short)DeleteEnumType.Normal).ToList(); //放在ViewBag ViewBag.userInfo = userInfo; ViewBag.userRoleInfoIDList = userRoleInfoIDList; ViewBag.roleInfoList = roleInfoList; return(View()); }
/// <summary> /// 通过ID查询用户信息 /// </summary> /// <returns></returns> public ActionResult GetUserInfoModel() { int id = int.Parse(Request["id"]); var userInfo = UserInfoBll.LoadEntities(c => c.UserID == id).FirstOrDefault(); if (userInfo != null) { //存在Json序列化时,循环引用的问题。 //return Json(new { serverData = userInfo, msg = "ok" }, JsonRequestBehavior.AllowGet); //Newtonsoft.Json,先序列化成字符串,在返回该字符串。 return(Content(SerializerHelper.SerializerToString(new { serverData = userInfo, msg = "ok" }))); } else { //return Json(new { msg = "no" }, JsonRequestBehavior.AllowGet); return(Content(SerializerHelper.SerializerToString(new { msg = "no" }))); } }
public ActionResult EditPwd() { //1.采集用户的输入 string oldPwd = Request.Form["oldPwd"].Trim() as string; string Md5oldPwd = Md5Helper.GetMd5(oldPwd); string newPwd = Request.Form["newPwd"].Trim() as string; string confirmPwd = Request.Form["confirmPwd"].Trim() as string; string Md5confirmPwd = Md5Helper.GetMd5(confirmPwd); //2.校验两次输入的新密码是否正确 if (newPwd == confirmPwd) { //3.校验旧密码是否正确 //根据guid拿到当前登录的用户 string guid = Request["mySessionId"]; if (!string.IsNullOrEmpty(guid)) { //从分布式缓存拿出来的对象不能进行延迟加载。 var loginAdmin = Common.CacheHelper.Get(guid) as UserInfo; if (loginAdmin != null) { UserInfo user = UserInfoBll.LoadEntities(u => u.Id == loginAdmin.Id).FirstOrDefault(); if (user.Pwd == Md5oldPwd) { //4.修改密码 user.Pwd = Md5confirmPwd; if (UserInfoBll.Update(user)) { return(Content("ok")); } else { return(Content("fail")); } } else { return(Content("oldPwdError")); } } } } return(Content("different")); }
/// <summary> /// 为用户分配权限 /// </summary> /// <returns></returns> public ActionResult SetUserActionInfo() { var userId = int.Parse(Request["userId"]); //查询要分配权限的用户信息 var userInfo = UserInfoBll.LoadEntities(u => u.UserID == userId).FirstOrDefault(); ViewBag.UserInfo = userInfo; //获取所有的权限信息 var delFlag = (short)DelFlagEnum.Normal; var allActionList = ActionInfoBll.LoadEntities(a => a.DelFlag == delFlag).ToList(); ViewBag.ActionList = allActionList; //获取所有用户已经有的权限 var allActionIdList = userInfo.R_UserInfo_ActionInfo.ToList(); ViewBag.ActionIdList = allActionIdList; return(View()); }
public ActionResult ChangeUsersState(int id) { UserInfo user = new UserInfo() { Id = id, }; if (user != null) { var userState = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault(); //当前用户状态等于0的改变为1 if (userState.State == "0") { userState.State = "1"; if (UserInfoBll.Update(userState)) { return(Content("ok")); } else { return(Content("fail")); } } else { userState.State = "0"; if (UserInfoBll.Update(userState)) { return(Content("ok")); } else { return(Content("fail")); } } } else { return(Content("empty")); } }
/// <summary> /// 返回指定ID对象 /// </summary> /// <returns></returns> public ActionResult FindUserInfo() { int id = Convert.ToInt32(Request["ID"]); //这个FindEntity到底怎么用的? //var userInfo = Bll.FindEntity(new UserInfo() { ID = id }); var temp = UserInfoBll.LoadEntities(u => u.ID == id).FirstOrDefault(); //去除导航属性 var userInfo = new { temp.ID, temp.DelFlag, temp.SubTime, temp.UName, temp.UPwd, temp.Remark, temp.Sort }; return(Json(userInfo)); }
//测试数据 public ActionResult Index() { ViewData["users"] = UserInfoBll.LoadEntities(u => true).ToList(); return(View()); }
public ActionResult Edit(int id) { //int id = int.Parse(Request["id"]); ViewData.Model = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault(); return(View()); }