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());
        }
Ejemplo n.º 4
0
        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:用户名或密码错误!"));
                }
            }
        }
Ejemplo n.º 5
0
        /// <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 ? "添加用户成功!" : "添加用户失败!"));
        }
Ejemplo n.º 7
0
        /// <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 ? "角色配置完成!" : "角色配置失败!"));
        }
Ejemplo n.º 8
0
        /// <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());
        }
Ejemplo n.º 9
0
        /// <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, "权限配置完成!"));
        }
Ejemplo n.º 10
0
        /// <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());
        }
Ejemplo n.º 11
0
        /// <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());
        }
Ejemplo n.º 12
0
        /// <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" })));
            }
        }
Ejemplo n.º 13
0
        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"));
        }
Ejemplo n.º 14
0
        /// <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());
        }
Ejemplo n.º 15
0
        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"));
            }
        }
Ejemplo n.º 16
0
        /// <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));
        }
Ejemplo n.º 17
0
 //测试数据
 public ActionResult Index()
 {
     ViewData["users"] = UserInfoBll.LoadEntities(u => true).ToList();
     return(View());
 }
Ejemplo n.º 18
0
 public ActionResult Edit(int id)
 {
     //int id = int.Parse(Request["id"]);
     ViewData.Model = UserInfoBll.LoadEntities(u => u.Id == id).FirstOrDefault();
     return(View());
 }