From 183ba64feaf268401f301ea6fa4a13b22a8f9e26 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Thu, 10 Feb 2022 09:02:15 +0100 Subject: [PATCH] Improve insurance subscription --- app/Http/Controllers/InsuranceSubscriptionController.php | 4 ++++ resources/lang/en/errors.php | 3 ++- resources/lang/fr/errors.php | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/InsuranceSubscriptionController.php b/app/Http/Controllers/InsuranceSubscriptionController.php index ce50407..6914c56 100644 --- a/app/Http/Controllers/InsuranceSubscriptionController.php +++ b/app/Http/Controllers/InsuranceSubscriptionController.php @@ -301,6 +301,10 @@ class InsuranceSubscriptionController extends Controller if (!isset($networkConfig) || $networkConfig->configWallet->type != 'ilink_sante') return $this->errorResponse(trans('errors.nano_health_not_activated')); + $insurance = NhInsurance::where('network_id', $request->input('network_id'))->where('user_id', $request->input('user_id'))->first(); + if (isset($insurance)) { + return $this->errorResponse(__('errors.already_insured')); + } $this->latestSubscriptionVerification($request->input('network_id'), $request->input('user_id')); // Verification de l'age du beneficiaire diff --git a/resources/lang/en/errors.php b/resources/lang/en/errors.php index 7d4fd78..77a6b21 100755 --- a/resources/lang/en/errors.php +++ b/resources/lang/en/errors.php @@ -47,5 +47,6 @@ return [ 'act_application_already_pending' => "You already have an application pending for this act", 'insurance_not_in_order' => "This insurance is not in order", "insurance_expired" => "Your insurance is :state. You cannot perform this operation", - 'cannot_renew_insurance' => "Your insurance is not stopped, you cannot renew it" + 'cannot_renew_insurance' => "Your insurance is not stopped, you cannot renew it", + 'already_insured' => "Vous avez deja souscrit à cette assurance" ]; diff --git a/resources/lang/fr/errors.php b/resources/lang/fr/errors.php index 012ebab..5bf3437 100755 --- a/resources/lang/fr/errors.php +++ b/resources/lang/fr/errors.php @@ -47,5 +47,6 @@ return [ 'act_application_already_pending' => "Vous avez deja une demande en cours de validation pour cet acte.", 'insurance_not_in_order' => "Cette assurance n'est pas en règle", "insurance_expired" => "Votre assurance est :state. Vous ne pouvez pas effectuer cette opération", - 'cannot_renew_insurance' => "Votre assurance n'est pas en arrêt , vous ne pouvez pas la renouveler" + 'cannot_renew_insurance' => "Votre assurance n'est pas en arrêt , vous ne pouvez pas la renouveler", + 'already_insured' => "Vous avez deja souscrit à cette assurance" ];