public ActionResult DistributionTabs(List <int> like) { string tabsList = Request.Form["TabsList"]; if (string.IsNullOrWhiteSpace(tabsList)) { return(Json(new MessageData(false, "未做任何修改,分配失败"))); } int roleId = int.Parse(Request.Form["RoleId"]); //清空标签页权限 _permissionService.ClearRolePermissions(roleId, RolePermissonEnum.Tabs); //增加标签页权限 string[] tabsArray = tabsList.Split(','); //标签页及标签页button List <int> intButtonList = new List <int>(); foreach (var item in tabsArray.ToList()) { intButtonList.Add(int.Parse(item)); } //增加标签页button权限 if (like != null) { string[] tabsButtonArray = like.Select(n => n.ToString()).ToArray(); foreach (var item in tabsButtonArray.ToList()) { intButtonList.Add(int.Parse(item)); } } _permissionService.AddPermissionsToRole(roleId, intButtonList, RolePermissonEnum.Tabs); return(Json(new MessageData(true, "分配成功"))); }
public IActionResult OnPost(List <int> SelectedPermission) { if (!ModelState.IsValid) { ViewData["Permissions"] = _permissionService.GetAllPermission(); return(Page()); } Role.IsDelete = false; int roleId = _permissionService.AddRole(Role); _permissionService.AddPermissionsToRole(roleId, SelectedPermission); return(RedirectToPage("Index")); }
public IActionResult CreateRole(CreateRoleViewModel model, List <int> SelectedPermission) { if (!ModelState.IsValid) { return(View(model)); } Role role = new Role() { IsDelete = false, RoleTitle = model.RoleTitle }; int roleId = _permissionService.AddRole(role); model.SelectedPermission.Select(p => p.PermissionId).ToList(); _permissionService.AddPermissionsToRole(roleId, SelectedPermission); return(RedirectToAction("Index")); }