Send a POST request to create an event in DB

This commit is contained in:
2021-11-28 17:29:34 +01:00
parent 0043e7f1bd
commit e8c7fb8a08
5 changed files with 134 additions and 20 deletions

View File

@@ -16,6 +16,7 @@ public class DataController {
private static final String ALL_EVENTS_ENDPOINT = "http://localhost:8080/vpr/all-events";
private static final String ALL_USERS_ENDPOINT = "http://localhost:8080/vpr/all-users";
private static final String ADD_EVENT_ENDPOINT = "http://localhost:8080/vpr/add-event";
private HttpRequest httpRequest;
@@ -23,6 +24,13 @@ public class DataController {
httpRequest = new HttpRequest();
}
public void CreateEvent(Event event){
try {
System.out.println(httpRequest.sendPostRequest(ADD_EVENT_ENDPOINT, event.getAsUrlParam()));
} catch (Exception e) {
e.printStackTrace();
}
}
public ArrayList<Event> getAllVisibleEvents() {
ArrayList<Event> eventList = new ArrayList<>();

View File

@@ -12,6 +12,7 @@ public class Event {
private String name;
private int priority;
private boolean isFullDay;
private boolean isPrivate;
private String start;
private String end;
@@ -37,21 +38,39 @@ public class Event {
*/
public Event(ArrayList<Object> arr) {
id = (int)arr.get(0);
name = (String)arr.get(1);
start = (String)arr.get(2);
end = (String)arr.get(3);
priority = (int)arr.get(4);
isFullDay = (Boolean)arr.get(5); //((String)arr.get(5)).equals("true");
id = (int) arr.get(0);
name = (String) arr.get(1);
start = (String) arr.get(2);
end = (String) arr.get(3);
priority = (int) arr.get(4);
isFullDay = (Boolean) arr.get(5); //((String)arr.get(5)).equals("true");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
date = LocalDateTime.parse(arr.get(6) + " 00:00", formatter);
ownerId = (int)arr.get(7);
ownerId = (int) arr.get(7);
ownerName = arr.get(8) + " " + arr.get(9);
}
public Event(String name,
int priority,
boolean isFullDay,
boolean isPrivate,
String start,
String end,
LocalDateTime date,
int ownerId
) {
this.name = name;
this.priority = priority;
this.isFullDay = isFullDay;
this.isPrivate = isPrivate;
this.start = start;
this.end = end;
this.date = date;
this.ownerId = ownerId;
}
public int getId() {
return id;
@@ -85,6 +104,14 @@ public class Event {
isFullDay = fullDay;
}
public boolean isPrivate() {
return isPrivate;
}
public void setPrivate(boolean aPrivate) {
isPrivate = aPrivate;
}
public String getStart() {
return start;
}
@@ -133,4 +160,15 @@ public class Event {
(isFullDay ? "\nDen ganzen Tag lang" : "");
}
public String getAsUrlParam() {
return "userId=" + getOwnerId() +
"&date=" + getDate().toLocalDate() +
"&name=" + getName() +
"&start=" + getStart() +
"&end=" + getEnd() +
"&prority=" + getPriority() +
"&isFullDay=" + isFullDay() +
"&isPrivate=" + isPrivate();
}
}