Skip to content

Commit fbfeff0

Browse files
authored
Merge pull request #49 from yngwi/master
Move date range validation to event repository
2 parents d0cced8 + cdb51f6 commit fbfeff0

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010
<groupId>eu.nampi</groupId>
1111
<artifactId>backend</artifactId>
12-
<version>0.4.0</version>
12+
<version>0.4.1</version>
1313
<name>nampi-backend</name>
1414
<description>The NAMPI backend</description>
1515

src/main/java/eu/nampi/backend/converter/StringToDateRangeConverter.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ public DateRange convert(String string) {
5353
if (start.isPresent() && end.isPresent()) {
5454
var startVal = start.get();
5555
var endVal = end.get();
56-
if (startVal.isAfter(endVal)) {
57-
throw new IllegalArgumentException(
58-
String.format("Start date '%s' is not allowed to be after '%s'", startVal, endVal));
59-
}
6056
if (startVal.equals(endVal)) {
6157
end = Optional.empty();
6258
isRange = false;

src/main/java/eu/nampi/backend/repository/EventRepository.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,16 @@ private void validatePayload(Lang lang, List<Resource> types,
661661
HydraInsertBuilder builder = hydraBuilderFactory.insertBuilder(lang, ENDPOINT_NAME, types,
662662
labels, comments, texts, new ArrayList<>());
663663
builder.validateSubresources(Core.event, types);
664+
// Date
665+
optionalDate
666+
.ifPresent(date -> date.getStart().ifPresent(start -> date.getEnd().ifPresent(end -> {
667+
if (start.isAfter(end)) {
668+
throw new IllegalArgumentException(
669+
String.format("Start date '%s' is not allowed to be after '%s'",
670+
start.format(DateTimeFormatter.ISO_DATE),
671+
end.format(DateTimeFormatter.ISO_DATE)));
672+
}
673+
})));
664674
// Event main participant
665675
builder.validateType(Core.person, mainParticipant.getObject());
666676
mainParticipant.getPredicate().ifPresent(predicate -> {

0 commit comments

Comments
 (0)