ordertx: disallow additional duplicate tickets
This commit is contained in:
@@ -56,10 +56,11 @@ public class OrderTx {
|
|||||||
return orderTransaction;
|
return orderTransaction;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean checkDuplicateTickets(List<Eintrittskarte> tickets1, List<Eintrittskarte> tickets2) {
|
private boolean checkDuplicateTickets(List<Eintrittskarte> existingTickets, List<Eintrittskarte> newTickets) {
|
||||||
List<Eintrittskarte> tickets = new LinkedList<>(tickets1);
|
List<Eintrittskarte> tickets = new LinkedList<>(existingTickets);
|
||||||
tickets.addAll(tickets2);
|
tickets.addAll(newTickets);
|
||||||
return tickets.stream().anyMatch(ticket -> tickets.stream()
|
|
||||||
|
return newTickets.stream().anyMatch(ticket -> tickets.stream()
|
||||||
.anyMatch(otherTicket ->
|
.anyMatch(otherTicket ->
|
||||||
ticket != otherTicket && Objects.equals(ticket.getSeat().getId(), otherTicket.getSeat().getId())));
|
ticket != otherTicket && Objects.equals(ticket.getSeat().getId(), otherTicket.getSeat().getId())));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user