|
|
@@ -7,6 +7,7 @@ use App\Http\Requests\AppointmentRequest;
|
|
|
use App\Http\Resources\AppointmentResource;
|
|
|
use App\Services\AppointmentService;
|
|
|
use App\Enums\AppointmentStatusEnum;
|
|
|
+use App\Enums\UserStatusEnum;
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
@@ -36,10 +37,13 @@ class AppointmentController extends Controller
|
|
|
public function store(AppointmentRequest $request): JsonResponse
|
|
|
{
|
|
|
$data = $request->validated();
|
|
|
- $creatingForOther = isset($data['user_id']) && (int) $data['user_id'] !== Auth::id();
|
|
|
+ $authUser = Auth::user();
|
|
|
+ $creatingForOther = isset($data['user_id']) && (int) $data['user_id'] !== $authUser->id;
|
|
|
|
|
|
if ($creatingForOther) {
|
|
|
$data['status'] = AppointmentStatusEnum::CONFIRMADO;
|
|
|
+ } elseif ($authUser->status === UserStatusEnum::ACTIVE) {
|
|
|
+ $data['status'] = AppointmentStatusEnum::CONFIRMADO;
|
|
|
}
|
|
|
|
|
|
$item = $this->service->create($data);
|