Announcement deleting in dashboard.

This commit is contained in:
NovaFox161
2018-01-18 08:42:13 -06:00
parent 619c0ceb88
commit b2e5941313
2 changed files with 25 additions and 3 deletions

View File

@@ -422,4 +422,25 @@ public class DashboardHandler {
}
return response.body();
}
public static String deleteAnnouncement(Request request, Response response) {
try {
String announcementId = request.queryParams("id");
Map m = DiscordAccountHandler.getHandler().getAccount(request.session().id());
WebGuild g = (WebGuild) m.get("selected");
if (g.isManageServer()) {
DatabaseManager.getManager().deleteAnnouncement(announcementId);
g.getAnnouncements().clear();
//Update announcements list to display correctly.
g.getAnnouncements().addAll(DatabaseManager.getManager().getAnnouncements(Long.valueOf(g.getId())));
}
response.redirect("/dashboard/guild", 301);
} catch (Exception e) {
ExceptionHandler.sendException(null, "[WEB] Failed to delete announcement!", e, DashboardHandler.class);
}
return response.body();
}
}

View File

@@ -23,7 +23,7 @@ public class SparkUtils {
staticFileLocation("/web/public"); // Main site location
notFound(((request, response) -> {
response.redirect("/");
response.redirect("/", 301);
return response.body();
}));
@@ -85,10 +85,11 @@ public class SparkUtils {
get("/update/get", DashboardHandler::handleSettingsUpdateGet); //Handle get requests for specific params...
path("/create", () -> {
post("/calendar", DashboardHandler::handleCalendarCreate);
post("announcement", DashboardHandler::handleAnnouncementCreate);
post("/announcement", DashboardHandler::handleAnnouncementCreate);
});
path("/delete", () -> {
post("/calendar", DashboardHandler::deleteCalendar);
get("/calendar", DashboardHandler::deleteCalendar);
get("/announcement", DashboardHandler::deleteAnnouncement);
});
});
});