diff --git a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java index 0c3b880..4fc2c49 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -41,6 +41,7 @@ import com.nttdata.calender.presets.Presets; import com.nttdata.calender.presets.PresetsGetResponse; import com.nttdata.calender.presets.RenamePresetRequest; import com.nttdata.calender.presets.SelectPresetRequest; +import com.nttdata.calender.presets.UpdatePresetRequest; import com.nttdata.calender.states.State; import com.nttdata.calender.states.StateChange; import com.nttdata.calender.states.StateChangeRequest; @@ -328,6 +329,16 @@ public class KalenderRestController { return presets.initPresets(); } + @CrossOrigin("*") + @PostMapping("api/updatePreset") + @ResponseBody + public List updatePreset(@RequestBody UpdatePresetRequest request) throws NotFoundError, ARException { + Presets presets = new Presets(javaAPI); + presets.updatePreset(request); + return presets.getAll(); + } + + @CrossOrigin @PostMapping("api/renamePreset") @ResponseBody diff --git a/backend/src/main/java/com/nttdata/calender/presets/Presets.java b/backend/src/main/java/com/nttdata/calender/presets/Presets.java index bfbc9c3..f61cc18 100644 --- a/backend/src/main/java/com/nttdata/calender/presets/Presets.java +++ b/backend/src/main/java/com/nttdata/calender/presets/Presets.java @@ -100,6 +100,15 @@ public class Presets { return true; } + public void updatePreset(UpdatePresetRequest request) throws ARException { + var queryPresets = new Query.QueryBuilder(formDefault) + .addFieldValue("Definition", 364000002, new Value(request.getDefinition())).build(); + var preset = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"", + queryPresets.getFieldIds(), formDefault, null, 0, 0).get(0); + + api.modifyEntry(preset.getEntryId(), queryPresets); + } + public void renamePreset(RenamePresetRequest request) throws ARException { var queryPresets = new Query.QueryBuilder(formDefault) @@ -107,7 +116,7 @@ public class Presets { var preset = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"", queryPresets.getFieldIds(), formDefault, null, 0, 0).get(0); - api.modifyEntry(preset.getEntryId(), queryPresets); + api.modifyEntry(preset.getEntryId(), queryPresets); } public void allPresets() throws ARException, NotFoundError { diff --git a/backend/src/main/java/com/nttdata/calender/presets/UpdatePresetRequest.java b/backend/src/main/java/com/nttdata/calender/presets/UpdatePresetRequest.java new file mode 100644 index 0000000..9d992c6 --- /dev/null +++ b/backend/src/main/java/com/nttdata/calender/presets/UpdatePresetRequest.java @@ -0,0 +1,23 @@ +package com.nttdata.calender.presets; + +public class UpdatePresetRequest { + private String id; + private String definition; + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDefinition() { + return this.definition; + } + + public void setDefinition(String definition) { + this.definition = definition; + } + +}