/// <summary> /// 批量添加Button /// </summary> /// <param name="item"></param> /// <param name="roleRightId"></param> private void AddButtons(RoleRightRequestDTO item, Guid roleRightId) { var buttonList = new List <RolesRightsButtons>(); //解析当前页面下的操作按钮集合 foreach (var btn in item.buttonList) { var isExist = _rolesRightsButtons.Table.Any(s => s.ProjectRolesRightsID == roleRightId && s.ProjectButtonsID == btn.Id); if (!isExist) { buttonList.Add(new RolesRightsButtons() { Id = Guid.NewGuid(), ProjectRolesRightsID = roleRightId, ProjectButtonsID = btn.Id, ButtonName = btn.ButtonName, ButtonKey = btn.ButtonKey, CreatedTime = DateTime.Now, DisplayNo = btn.DisplayNo, DeletedState = 0, DeletedTime = null }); } } if (buttonList.Count <= 0) { return; } //批量添加操作按钮 _rolesRightsButtons.AddRange(buttonList); _rolesRightsButtons.SaveChanges(); }
/// <summary> /// 添加页面权限 /// </summary> /// <param name="item"></param> /// <param name="rolesRight"></param> /// <returns></returns> private bool AddRoleRight(RoleRightRequestDTO item, out RolesRights rolesRight) { bool result; //判断是否已经存在记录 var obj = _rolesRights.Table.FirstOrDefault(s => s.ProjectRolesID == item.ProjectRolesID && s.ProjectMenuID == item.ProjectMenuID); if (obj != null) { rolesRight = obj; result = true; } else { //角色权限(页面菜单) rolesRight = new RolesRights { Id = Guid.NewGuid(), ProjectRolesID = item.ProjectRolesID, ProjectMenuID = item.ProjectMenuID, ProjectMenuParendID = item.ProjectMenuParendID, CreatedTime = DateTime.Now, DeletedState = 0, DeletedTime = null, FunctionName = item.FunctionName, DisplayNo = item.DisplayNo, IsDefault = item.IsDefault }; //添加当前角色的页面权限 _rolesRights.PreInsert(rolesRight); result = _rolesRights.SaveChanges(); } return(result); }