updatePreset

main
Said Gedik 2023-10-11 11:22:24 +02:00
parent 76085d1da3
commit 75056f4860
3 changed files with 44 additions and 1 deletions

View File

@ -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<Preset> updatePreset(@RequestBody UpdatePresetRequest request) throws NotFoundError, ARException {
Presets presets = new Presets(javaAPI);
presets.updatePreset(request);
return presets.getAll();
}
@CrossOrigin
@PostMapping("api/renamePreset")
@ResponseBody

View File

@ -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 {

View File

@ -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;
}
}