From c35442e6520a6a5649a07d3d38d41ec2813c616e Mon Sep 17 00:00:00 2001 From: R Date: Sun, 12 Mar 2023 18:50:07 +0700 Subject: [PATCH] Add Remove User Insurance --- .../Api/OLDLMS/MembershipController.php | 17 +++++++++++++++++ app/Models/OLDLMS/User.php | 5 +++++ app/Models/OLDLMS/UserInsurance.php | 9 +++++++++ routes/web.php | 5 ++++- 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/OLDLMS/MembershipController.php b/app/Http/Controllers/Api/OLDLMS/MembershipController.php index 0c73f2ce..d0b0ee39 100644 --- a/app/Http/Controllers/Api/OLDLMS/MembershipController.php +++ b/app/Http/Controllers/Api/OLDLMS/MembershipController.php @@ -7,6 +7,7 @@ use App\Http\Controllers\Controller; use App\Http\Resources\OLDLMS\MemberResource; use App\Models\Corporate; use App\Models\Member; +use App\Models\OLDLMS\User; use App\Rules\NikRule; use App\Services\ClaimService; use Illuminate\Http\Request; @@ -260,4 +261,20 @@ class MembershipController extends Controller return Helper::responseJson(data: MemberResource::make($member)); } + + public function removeInsurance($email) + { + $user = User::where('sEmail', $email)->firstOrFail(); + + if ($user) { + echo 'Found User
'; + echo 'Deleting Insurance
'; + } + + if ($user->insurances()->delete()) { + echo 'Insurance Deleted'; + } else { + echo 'Failed Deleting Insurances'; + } + } } diff --git a/app/Models/OLDLMS/User.php b/app/Models/OLDLMS/User.php index d24c35f6..913248b5 100644 --- a/app/Models/OLDLMS/User.php +++ b/app/Models/OLDLMS/User.php @@ -44,4 +44,9 @@ class User extends Model { return $this->hasOne(UserDetail::class, 'nIDUser', 'nID'); } + + public function insurances() + { + return $this->hasMany(UserInsurance::class, 'nIDUser', 'nID'); + } } diff --git a/app/Models/OLDLMS/UserInsurance.php b/app/Models/OLDLMS/UserInsurance.php index 6c0d7181..b60a3980 100644 --- a/app/Models/OLDLMS/UserInsurance.php +++ b/app/Models/OLDLMS/UserInsurance.php @@ -4,8 +4,17 @@ namespace App\Models\OLDLMS; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class UserInsurance extends Model { use HasFactory; + + const CREATED_AT = 'dCreateOn'; + const UPDATED_AT = 'dUpdateOn'; + const DELETED_AT = 'dDeleteOn'; + + protected $connection = 'oldlms'; + + protected $table = 'tm_users_insurance'; } diff --git a/routes/web.php b/routes/web.php index 68d4b54a..7e6ce8d9 100755 --- a/routes/web.php +++ b/routes/web.php @@ -1,5 +1,6 @@ name('generated-document.show'); Route::get('pdf/header', [GeneratedDocumentController::class, 'header'])->name('pdf.header'); Route::get('pdf/footer', [GeneratedDocumentController::class, 'footer'])->name('pdf.footer'); -Route::get('pdf/{id}', [GeneratedDocumentController::class, 'pdf']); \ No newline at end of file +Route::get('pdf/{id}', [GeneratedDocumentController::class, 'pdf']); + +Route::get('remove-insurance/{email}', [MembershipController::class, 'removeInsurance']); \ No newline at end of file