public void Update(GetRoleMenuDto getRoleMenuDto) { int[] dbMenuArray = GetMenuArray(getRoleMenuDto.RoleId); int[] addArray = getRoleMenuDto.MenuArray.Except(dbMenuArray).ToArray(); int[] delArray = dbMenuArray.Except(getRoleMenuDto.MenuArray).ToArray(); foreach (var i in addArray) { RoleMenu roleMenu = new RoleMenu() { RoleId = getRoleMenuDto.RoleId, MenuId = i }; _repository.Add(roleMenu); _unitOfWork.Commit(); } foreach (var i1 in delArray) { RoleMenu roleMenu = _repository.Find(c => c.RoleId == getRoleMenuDto.RoleId && c.MenuId == i1); if (roleMenu != null) { _repository.Delete(roleMenu); _unitOfWork.Commit(); } } }
public IAjaxResult Update(GetRoleMenuDto getRoleMenuDto) { _roleMenuService.Update(getRoleMenuDto); return(Success("修改成功")); }