main
Said Gedik 2024-02-28 16:09:30 +01:00
parent e7db977a63
commit 9f92d8e3b8
2 changed files with 30 additions and 18 deletions

View File

@ -380,7 +380,7 @@ public class KalenderRestController {
@CrossOrigin("*") @CrossOrigin("*")
@PostMapping("api/editUserPreferences") @PostMapping("api/editUserPreferences")
@ResponseBody @ResponseBody
public String editUserPreferences(@RequestBody EditUserPreferencesRequest request) throws ARException, NotFoundError { public JSONObject editUserPreferences(@RequestBody EditUserPreferencesRequest request) throws ARException, NotFoundError {
Presets presets = new Presets(javaAPI); Presets presets = new Presets(javaAPI);
return presets.editUserPreferences(request); return presets.editUserPreferences(request);
} }

View File

@ -3,6 +3,8 @@ package com.nttdata.calender.presets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.json.JSONObject;
import com.bmc.arsys.api.ARException; import com.bmc.arsys.api.ARException;
import com.bmc.arsys.api.Value; import com.bmc.arsys.api.Value;
import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired; import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired;
@ -154,24 +156,34 @@ public class Presets {
api.modifyEntry(preset.getEntryId(), queryPresets); api.modifyEntry(preset.getEntryId(), queryPresets);
} }
public String editUserPreferences(EditUserPreferencesRequest request) throws ARException { public JSONObject editUserPreferences(EditUserPreferencesRequest request) throws ARException {
var queryUserPreferences = new Query.QueryBuilder(formUserPref) var queryUserPreferences = new Query.QueryBuilder(formUserPref)
.addFieldValue("Details", 364000002, new Value(request.getDetails())) .addFieldValue("Details", 364000002, new Value(request.getDetails()))
.addFieldValue("View", 364000003, new Value(request.getView())) .addFieldValue("View", 364000003, new Value(request.getView()))
.addFieldValue("Language", 364000004, new Value(request.getLanguage())) .addFieldValue("Language", 364000004, new Value(request.getLanguage()))
.build(); .build();
var preferences = api var preferences = api
.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryUserPreferences.getFieldIds(), .queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryUserPreferences.getFieldIds(),
formUserPref, null, 0, 0) formUserPref, null, 0, 0)
.get(0); .get(0);
// bei falschen input parameter JSONObject response = new JSONObject();
if (preferences.isEmpty() || preferences == null)
return "Error"; // Check for incorrect input parameters
api.modifyEntry(preferences.getEntryId(), queryUserPreferences); if (preferences.isEmpty() || preferences == null) {
return "Success"; response.put("status", "Error");
response.put("message", "Invalid input parameters");
return response;
}
api.modifyEntry(preferences.getEntryId(), queryUserPreferences);
response.put("status", "Success");
response.put("message", "User preferences updated successfully");
return response;
} }
public void allPresets() throws ARException, NotFoundError { public void allPresets() throws ARException, NotFoundError {
var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\" OR \'364000004\'!=NULL OR \'364000003\'!=NULL", var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\" OR \'364000004\'!=NULL OR \'364000003\'!=NULL",