From d8c4b75376e3a11677a7a26678d0d9e41781e7da Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Tue, 10 Oct 2023 12:31:06 +0200 Subject: [PATCH] create database entry --- .../calender/api/KalenderRestController.java | 1 + .../com/nttdata/calender/presets/Presets.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+) 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 744d25c..e6a51d0 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -313,6 +313,7 @@ public class KalenderRestController { public List savePreset(@RequestBody Preset request) throws ARException, ValidationError, NotFoundError { Presets presets = new Presets(javaAPI); + presets.savePreset(request); return presets.getAll(); } 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 fc113ae..e61ce28 100644 --- a/backend/src/main/java/com/nttdata/calender/presets/Presets.java +++ b/backend/src/main/java/com/nttdata/calender/presets/Presets.java @@ -5,6 +5,7 @@ import java.util.List; import com.bmc.arsys.api.ARException; import com.bmc.arsys.api.Entry; +import com.bmc.arsys.api.Value; import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired; import com.nttdata.calender.api.Query; import com.nttdata.calender.api.RemedyJavaAPI; @@ -71,6 +72,20 @@ public class Presets { } + public List savePreset(Preset request) throws ARException, NotFoundError { + api.impersonateUser("ext_GedikSa"); + var saveQuery = new Query.QueryBuilder(formDefault) + .addFieldValue("FilterPresetName", 364000001, new Value(request.getName())) + .addFieldValue("FilterPresetDefinition", 364000002, new Value(request.getDefinition())) + .build(); + + System.out.println("API USER: " + api.getUser()); + + api.createEntry(saveQuery); + allPresets(); + return this.presets; + } + public void allPresets() throws ARException, NotFoundError { var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null, 0, 0);