From f7e45bd15560d9714d98fd710f46798e3e3b9e22 Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Fri, 9 Feb 2024 09:42:49 +0700 Subject: [PATCH] Update --- .../Controllers/Api/RequestLogController.php | 69 ++++++++++--------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php index bd6091ff..4efa778e 100644 --- a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php +++ b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php @@ -111,42 +111,47 @@ class RequestLogController extends Controller } $requestLogControllerInstance = new PrimeCenterRequestLog(); - $response = $requestLogControllerInstance->createNew($request); - - if($response->original['statusCode'] == 200) - { - //send email - // Insert data notifications - $emailTo = 'alarm.center@linksehat.com'; - $dataNotif = [ - 'email' => $emailTo, - 'title' => 'Request LOG', - 'description' => 'Request LOG from Hospital Portal', - 'type' => 1, - 'isUnRead' => true, - 'created_by' => auth()->user()->id, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ]; - $sendNotif = Helper::insertNotification($dataNotif); - // Send Email after insert notifications - if($sendNotif) + try { + $response = $requestLogControllerInstance->createNew($request); + + if($response->original['statusCode'] == 200) { - //send to alarm - $nameTo = 'Admin LinkSehat'; - $dataEmail = [ + //send email + // Insert data notifications + $emailTo = 'alarm.center@linksehat.com'; + $dataNotif = [ 'email' => $emailTo, - 'name' => $nameTo, - 'subject' => 'Request LOG from Hospital Portal'. ' '.date('Y-m-d H:i:s'), - 'body' => View::make('email/notif_email', ['name' => $nameTo, 'link' => 'https://primecenter.linksehat.com/'])->render(), + 'title' => 'Request LOG', + 'description' => 'Request LOG from Hospital Portal', + 'type' => 1, + 'isUnRead' => true, + 'created_by' => auth()->user()->id, + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), ]; - Helper::sendEmail($dataEmail); + $sendNotif = Helper::insertNotification($dataNotif); + // Send Email after insert notifications + if($sendNotif) + { + //send to alarm + $nameTo = 'Admin LinkSehat'; + $dataEmail = [ + 'email' => $emailTo, + 'name' => $nameTo, + 'subject' => 'Request LOG from Hospital Portal'. ' '.date('Y-m-d H:i:s'), + 'body' => View::make('email/notif_email', ['name' => $nameTo, 'link' => 'https://primecenter.linksehat.com/'])->render(), + ]; + Helper::sendEmail($dataEmail); + } + return ApiResponse::apiResponse("Success", $data, trans('Message.success'), 200); } - return ApiResponse::apiResponse("Success", $data, trans('Message.success'), 200); - } - else - { - return ApiResponse::apiResponse('Server Error', $data, trans('Message.server_error'), 500); + else + { + return ApiResponse::apiResponse('Server Error', $data, trans('Message.server_error'), 500); + } + } catch (\Exception $e) { + // Tangani kesalahan di sini + return ApiResponse::apiResponse('Server Error', $data, $e->getMessage(), 500); } } catch (\Exception $e) { // Rollback transaksi jika terjadi kesalahan