From 9d94bd656713e074fb0cf97dfc2cdb6a08132e70 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Mon, 27 Feb 2023 18:57:38 -0600 Subject: [PATCH] Validate if the license seat is not checked out, it can't be checked in --- app/Http/Controllers/Licenses/LicenseCheckinController.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Controllers/Licenses/LicenseCheckinController.php b/app/Http/Controllers/Licenses/LicenseCheckinController.php index d585e6714c..a34de73d77 100644 --- a/app/Http/Controllers/Licenses/LicenseCheckinController.php +++ b/app/Http/Controllers/Licenses/LicenseCheckinController.php @@ -59,6 +59,12 @@ class LicenseCheckinController extends Controller } $license = License::find($licenseSeat->license_id); + + // LicenseSeat is not assigned, it can't be checked in + if (is_null($licenseSeat->assignedTo) && is_null($licenseSeat->asset_id)) { + return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkin.error')); + } + $this->authorize('checkout', $license); if (! $license->reassignable) {