userpref
parent
e7db977a63
commit
9f92d8e3b8
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue