From 723d4030ab96664be29ab9b628c51631e77f1221 Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Thu, 4 Jan 2024 15:34:39 +0700 Subject: [PATCH] Update insert --- .../Controllers/Api/RequestLogController.php | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php index bdcc6a8f..367e0273 100644 --- a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php +++ b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php @@ -55,36 +55,40 @@ class RequestLogController extends Controller { //insert data to organization try { - // Memulai transaksi - DB::beginTransaction(); - - // Insert data ke tabel organizations - $organization_id = DB::table('organizations') - ->insertGetId([ - 'name' => $request->name_provider, - 'code' => $request->name_provider, - 'created_at' => now(), - 'created_by' => auth()->user()->id - ]); - - // Insert data ke tabel addresses - $address_id = DB::table('addresses') - ->insertGetId([ - 'text'=> $request->address_provider, - 'addressable_type' => 'App\Models\Organization', - 'addressable_id' => $organization_id, - 'created_at' => now(), - 'created_by' => auth()->user()->id - ]); - - // Update main_address_id di tabel organizations - DB::table('organizations') - ->where('organizations.id', '=', $organization_id) - ->update(['main_address_id' => $address_id]); - - // Commit transaksi - DB::commit(); - $request->merge(['organization_id' => $organization_id]); + if(!$request->id_provider) + { + // Memulai transaksi + DB::beginTransaction(); + + // Insert data ke tabel organizations + $organization_id = DB::table('organizations') + ->insertGetId([ + 'name' => $request->name_provider, + 'code' => $request->name_provider, + 'created_at' => now(), + 'created_by' => auth()->user()->id + ]); + + // Insert data ke tabel addresses + $address_id = DB::table('addresses') + ->insertGetId([ + 'text'=> $request->address_provider, + 'addressable_type' => 'App\Models\Organization', + 'addressable_id' => $organization_id, + 'created_at' => now(), + 'created_by' => auth()->user()->id + ]); + + // Update main_address_id di tabel organizations + DB::table('organizations') + ->where('organizations.id', '=', $organization_id) + ->update(['main_address_id' => $address_id]); + + // Commit transaksi + DB::commit(); + $request->merge(['organization_id' => $organization_id]); + } + $requestLogControllerInstance = new PrimeCenterRequestLog(); $response = $requestLogControllerInstance->createNew($request);