Skip to content

Commit 37293c4

Browse files
Fix #2337: Future Visit Booking Validation
1 parent 9e487e8 commit 37293c4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/org/springframework/samples/petclinic/owner/VisitController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.springframework.samples.petclinic.owner;
1717

18+
import java.time.LocalDate;
1819
import java.util.Map;
1920
import java.util.Optional;
2021

@@ -91,6 +92,11 @@ public String initNewVisitForm() {
9192
@PostMapping("/owners/{ownerId}/pets/{petId}/visits/new")
9293
public String processNewVisitForm(@ModelAttribute Owner owner, @PathVariable int petId, @Valid Visit visit,
9394
BindingResult result, RedirectAttributes redirectAttributes) {
95+
96+
// Manual Backend Check (as requested by the specification)
97+
if (visit.getDate() != null && !visit.getDate().isAfter(LocalDate.now())) {
98+
result.rejectValue("date", "invalid", "Visit date must be in the future");
99+
}
94100
if (result.hasErrors()) {
95101
return "pets/createOrUpdateVisitForm";
96102
}

0 commit comments

Comments
 (0)