From 75056f486099c4f1641f29de2abe1b8e83340ee9 Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Wed, 11 Oct 2023 11:22:24 +0200 Subject: [PATCH] updatePreset --- .../calender/api/KalenderRestController.java | 11 +++++++++ .../com/nttdata/calender/presets/Presets.java | 11 ++++++++- .../calender/presets/UpdatePresetRequest.java | 23 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/java/com/nttdata/calender/presets/UpdatePresetRequest.java 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; + } + +}