public IActionResult GiveGroupAllPermissions(long groupId) { bool isOk = true; try { var groupPsermissions = _security.GetGroupPermissions(groupId).ToHashSet(); var screenPermissions = _uow.ScreenPermissionsRepository.GetMany(ent => !groupPsermissions.Any(gp => gp.ScreenId == ent.ScreenId && gp.PermissionId == ent.PermissionId)).ToHashSet(); foreach (var item in screenPermissions) { var gp = new GroupPermissions(); gp.GroupId = groupId; gp.ScreenId = item.ScreenId; gp.PermissionId = item.PermissionId; _uow.GroupPermissionsRepository.Add(gp); } _uow.Save(); } catch (Exception ex) { isOk = false; } return(Json(isOk)); }