Exemplo n.º 1
0
        public ActionResult UserRole(int userId, int roleId)
        {
            var userModel = SystemUserRoleMappingHelper.GetUserRoleBy(userId);

            if (userModel == null)
            {
                return(new JsonResult(ResponseHelper.Error("用户不存在")));
            }
            if (roleId == userModel.RoleId)
            {
                return(new JsonResult(ResponseHelper.Success("ok")));
            }
            var roleModel = SystemRoleHelper.GetModel(p => p.Id == roleId);

            if (roleModel == null)
            {
                return(new JsonResult(ResponseHelper.Error("该角色不存在!")));
            }
            var userRoleMapping = SystemUserRoleMappingHelper.GetModel(p => p.SystemUserId == userId);

            if (userRoleMapping == null)
            {
                userRoleMapping = new SystemUserRoleMapping {
                    CreatedTime = DateTime.Now, RoleId = roleId, SystemUserId = userId
                };
                SystemUserRoleMappingHelper.Insert(userRoleMapping);
                return(new JsonResult(ResponseHelper.Success("ok")));
            }
            if (SystemUserRoleMappingHelper.Update(userRoleMapping, p => p.SystemUserId == userId, SystemUserRoleMappingHelper.Columns.RoleId))
            {
                return(new JsonResult(ResponseHelper.Success("ok")));
            }
            return(new JsonResult(ResponseHelper.Error("修改失败!")));
        }
Exemplo n.º 2
0
        public ActionResult UserRole(int user)
        {
            var userModel = SystemUserRoleMappingHelper.GetUserRoleBy(user);

            if (userModel == null)
            {
                return(new RedirectResult("/home/errormsg?msg=" + WebUtility.UrlEncode("用户不存在")));
            }
            var roleModel = SystemRoleHelper.GetList(p => p.Id != 1);

            ViewBag.Role = roleModel;
            return(View(userModel));
        }