Skip to content

Commit 2baae55

Browse files
committed
delete-event branch complete
1 parent 3228e03 commit 2baae55

3 files changed

Lines changed: 43 additions & 0 deletions

File tree

src/main/java/org/launchcode/codingevents/controllers/EventController.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,23 @@ public String processCreateEventForm(@RequestParam String eventName,
3939
return "redirect:/events";
4040
}
4141

42+
@GetMapping("delete")
43+
public String displayDeleteEventForm(Model model) {
44+
model.addAttribute("title", "Delete Events");
45+
model.addAttribute("events", EventData.getAll());
46+
return "events/delete";
47+
}
48+
49+
@PostMapping("delete")
50+
public String processDeleteEventsForm(@RequestParam(required = false) int[] eventIds) {
51+
52+
if (eventIds != null) {
53+
for (int id : eventIds) {
54+
EventData.remove(id);
55+
}
56+
}
57+
58+
return "redirect:/events";
59+
}
60+
4261
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!DOCTYPE html>
2+
<html lang="en" xmlns:th="http://www.thymeleaf.org/">
3+
<head th:replace="fragments :: head"></head>
4+
<body class="container">
5+
6+
<header th:replace="fragments :: header"></header>
7+
8+
<form method="post">
9+
10+
<th:block th:each="event : ${events}">
11+
<div class="form-group">
12+
<label>
13+
<span th:text="${event.name}"></span>
14+
<input type="checkbox" name="eventIds" th:value="${event.id}" class="form-control">
15+
</label>
16+
</div>
17+
</th:block>
18+
19+
<input type="submit" value="Delete" class="btn btn-danger">
20+
</form>
21+
22+
</body>
23+
</html>

src/main/resources/templates/fragments.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ <h1 th:text="${title}">Coding Events</h1>
1313
<ul class="nav">
1414
<li class="nav-item"><a class="nav-link" href="/events">All Events</a></li>
1515
<li class="nav-item"><a class="nav-link" href="/events/create">Create Event</a></li>
16+
<li class="nav-item"><a class="nav-link" href="/events/delete">Delete Events</a></li>
1617
</ul>
1718
</nav>
1819

0 commit comments

Comments
 (0)