public IActionResult Save(string rows, string roleid) { if (string.IsNullOrEmpty(roleid)) { throw new MessageBox("请选择角色"); } var rowslist = JsonConvert.DeserializeObject <List <sys_menufunction> >(rows); if (_sys_RoleMenuFunctionService.Delete(p => p.RoleMenuFunction_RoleID == roleid)) { if (rowslist.Count > 0) { var list = new List <sys_rolemenufunction>(); foreach (var item in rowslist) { var model = new sys_rolemenufunction(); model.RoleMenuFunction_ID = Guid.NewGuid().ToString(); model.RoleMenuFunction_RoleID = roleid; model.RoleMenuFunction_MenuID = item.MenuFunction_MenuID; model.RoleMenuFunction_FunctionID = item.MenuFunction_FunctionID; model.RoleMenuFunction_CreateTime = DateTime.Now; list.Add(model); } var result = _sys_RoleMenuFunctionService.InsertBatch(list); if (result > 0) { RegisterRoleMenu.AddRoleMenu(); return(Json(new { status = 1 })); } } else { return(Json(new { status = 1 })); } } return(Json(new { status = 0, msg = "设置失败" })); }
public IActionResult SaveFunction(string rows, string roleid) { if (roleid.ToGuid() == Guid.Empty) { return(Json(new { code = 100, msg = "请选择角色" })); } var rowslist = JsonConvert.DeserializeObject <List <sys_menufunction> >(rows); _sys_RoleMenuFunctionService.Delete(p => p.RoleMenuFunction_RoleID == roleid); if (rowslist.Count > 0) { var list = new List <sys_rolemenufunction>(); var mfList = rowslist.GroupBy(p => new { p.MenuFunction_MenuID, p.MenuFunction_FunctionID }); foreach (var item in mfList) { var model = new sys_rolemenufunction(); model.RoleMenuFunction_ID = Guid.NewGuid().ToString(); model.RoleMenuFunction_RoleID = roleid; model.RoleMenuFunction_MenuID = item.Key.MenuFunction_MenuID; model.RoleMenuFunction_FunctionID = item.Key.MenuFunction_FunctionID; model.RoleMenuFunction_CreateTime = DateTime.Now; list.Add(model); } var result = _sys_RoleMenuFunctionService.InsertBatch(list); if (result > 0) { RegisterRoleMenu.AddRoleMenu(); return(Json(new { code = 200, msg = "操作成功" })); } } else { RegisterRoleMenu.AddRoleMenu(); return(Json(new { code = 200, msg = "操作成功" })); } return(Json(new { code = 100, msg = "设置失败" })); }