diff --git a/pom.xml b/pom.xml
index a4613cd..da91096 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,7 +30,7 @@
eu.dnetlib
uoa-admin-tools-library
- 1.0.6
+ 1.0.7
eu.dnetlib
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorController.java b/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorController.java
index 99aadb7..fa68f01 100644
--- a/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorController.java
+++ b/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorController.java
@@ -2,6 +2,7 @@ package eu.dnetlib.uoamonitorservice.controllers;
import eu.dnetlib.uoaadmintoolslibrary.entities.Portal;
import eu.dnetlib.uoaadmintoolslibrary.entities.fullEntities.*;
+import eu.dnetlib.uoaadmintoolslibrary.services.PageService;
import eu.dnetlib.uoaadmintoolslibrary.services.PortalService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -22,10 +23,19 @@ public class MonitorController {
@Autowired
private PortalService portalService;
+ @Autowired
+ private PageService pageService;
+
@RequestMapping(value = "/update", method = RequestMethod.POST)
public PortalResponse updatePortal(@RequestBody Portal portal) {
+ String old_pid = portalService.getPortalById(portal.getId()).getPid();
+ String new_pid = portal.getPid();
+
PortalResponse portalResponse = portalService.updatePortal(portal);
+ if (!old_pid.equals(new_pid)) {
+ pageService.updatePid(old_pid, new_pid, portal.getType());
+ }
// String old_pid = portalResponse.getPid();
// String new_pid = portal.getPid();
// if(!old_pid.equals(new_pid)) {