From 84b70f8f388aa34190ba9dc26d9884998d6c85a7 Mon Sep 17 00:00:00 2001 From: Pierre Tellier Date: Mon, 17 Mar 2025 09:18:21 +0100 Subject: [PATCH] fix: sometimes, project administrators may be null. Fixing nullPointerException --- .../enseirb/myinpulse/service/AdminApiService.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java index d6efc7d..9f42d0e 100644 --- a/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java +++ b/MyINPulse-back/src/main/java/enseirb/myinpulse/service/AdminApiService.java @@ -77,7 +77,7 @@ public class AdminApiService { // TODO: check if tests are sufficient - peer verification required public void addNewProject(Project project) { project.setIdProject(null); - // We remove it from the request to be sure that it will be auto generated + // We remove the ID from the request to be sure that it will be auto generated try { this.projectService.getProjectByName(project.getProjectName(), true); throw new ResponseStatusException(HttpStatus.CONFLICT, "Project already exists"); @@ -87,8 +87,12 @@ public class AdminApiService { } } Project newProject = projectService.addNewProject(project); - newProject.getProjectAdministrator().updateListProject(newProject); - newProject.getEntrepreneurProposed().setProjectProposed(newProject); + if (project.getProjectAdministrator() != null) { + newProject.getProjectAdministrator().updateListProject(newProject); + } + if (newProject.getEntrepreneurProposed() != null) { + newProject.getEntrepreneurProposed().setProjectProposed(newProject); + } newProject .getListEntrepreneurParticipation() .forEach(