diff --git a/app/routes/Resources.php b/app/routes/Resources.php index 53a9c084b869b7b19387c649746d964bd29facc5..7117546517bfc6a04dd8b4a4fe52be964363b5b0 100644 --- a/app/routes/Resources.php +++ b/app/routes/Resources.php @@ -930,6 +930,12 @@ class Resources extends \RESTAPI\RouteMap $this->halt(403, 'You do not have sufficient permissions to modify the interval!'); } + if ( + !$interval->takes_place + && $resource->isAssigned(new \DateTime('@' . $interval->begin), new \DateTime('@' . $interval->end)) + ) { + $this->halt(409, 'Already booked'); + } //Switch the takes_place field: $interval->takes_place = $interval->takes_place ? '0' : '1';