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