/// <summary> /// 用户权限mapping管理 /// </summary> /// <returns></returns> public ActionResult UserRole(int?user_id) { return(RunActionWhenLogin((loginuser) => { user_id = user_id ?? 0; var user = _IUserService.GetByID(user_id.Value); if (user == null) { return GoHome(); } var model = new UserRoleViewModel(); model.User = user; UserRoleBll bll = new UserRoleBll() { UseCache = false }; var userrolesid = bll.GetRolesByUserID(user.UserID); if (userrolesid == null) { userrolesid = new List <int>(); } var allrolelist = _IRoleService.GetAllRoles(); if (allrolelist == null) { allrolelist = new List <RoleModel>(); } model.AssignedList = allrolelist.Where(x => userrolesid.Contains(x.RoleID)).ToList(); model.UnAssignedList = allrolelist.Where(x => !userrolesid.Contains(x.RoleID)).ToList(); ViewData["model"] = model; return View(); })); }