diff --git a/app/Http/Controllers/CreditController.php b/app/Http/Controllers/CreditController.php index dce2f51..c803ba1 100755 --- a/app/Http/Controllers/CreditController.php +++ b/app/Http/Controllers/CreditController.php @@ -7,6 +7,7 @@ use App\Models\DemandeCredit; use App\Models\Wallet; use App\Models\WalletAgent; use App\Traits\ApiResponser; +use App\Traits\Helper; use App\Twilio; use Illuminate\Http\Request; use Illuminate\Http\Response; @@ -15,6 +16,7 @@ use Illuminate\Support\Facades\DB; class CreditController extends Controller { use ApiResponser; + use Helper; /** * Create a new controller instance. @@ -72,6 +74,14 @@ class CreditController extends Controller // }catch (\Exception $e){ // echo "Error: " . $e->getMessage(); // } + $data = new \stdClass(); + $data->screen = "notificationview"; + $data->data = new \stdClass(); + $data->data->id = $id_demand; + + $this->sendPushNotificationToAgent($agent->code_membre, + trans('notifications.accepted_credit_request', + ['amount' => $this->toMoneyWithCurrencyCode($demand->montant, $walletAgentParrain->currency_code), "godfather" => $parrain->lastname . ' ' . $parrain->lastname]), $data); return $this->successResponse(trans('messages.success_treated_demand')); } @@ -79,16 +89,29 @@ class CreditController extends Controller $demand = DemandeCredit::where('id',$id_demand)->firstOrFail(); if($demand->status == 1) - return $this->errorResponse(trans('messages.treated_demand'),Response::HTTP_BAD_REQUEST); + return $this->errorResponse(trans('messages.treated_demand'), Response::HTTP_BAD_REQUEST); else if ($demand->status == 2) - return $this->errorResponse(trans('messages.canceled_demand'),Response::HTTP_BAD_REQUEST); + return $this->errorResponse(trans('messages.canceled_demand'), Response::HTTP_BAD_REQUEST); - DB::update('UPDATE demandeCredits SET status = \'2\' WHERE ( id = ? );',[$id_demand]); + DB::update('UPDATE demandeCredits SET status = \'2\' WHERE ( id = ? );', [$id_demand]); // try { // $twilio->notify($agent->phone, 'Votre demande de credit de '.$demand->montant .' aupres de '.$parrain->lastname.' '.$parrain->lastname.'a été traitée'); // }catch (\Exception $e){ // echo "Error: " . $e->getMessage(); // } + $agent = AgentPlus::where('code_membre', $demand->code_membre)->firstOrFail(); + $parrain = AgentPlus::where('code_membre', $demand->code_parrain)->firstOrFail(); + + $walletAgentParrain = WalletAgent::where('agent_id', $parrain->id)->firstOrFail(); + + $data = new \stdClass(); + $data->screen = "notificationview"; + $data->data = new \stdClass(); + $data->data->id = $id_demand; + + $this->sendPushNotificationToAgent($agent->code_membre, + trans('notifications.refused_credit_request', + ['amount' => $this->toMoneyWithCurrencyCode($demand->montant, $walletAgentParrain->currency_code), "godfather" => $parrain->lastname . ' ' . $parrain->lastname]), $data); return $this->successResponse(trans('messages.canceled_demand')); } } diff --git a/resources/lang/en/notifications.php b/resources/lang/en/notifications.php index 66f5a47..8f2dcce 100755 --- a/resources/lang/en/notifications.php +++ b/resources/lang/en/notifications.php @@ -11,5 +11,7 @@ return [ "refused_group_membership_request" => ":name has refused your group membership request", "group_nano_credit_request" => "You have received a request for nano credit from the group :name", "accepted_group_nano_credit_request" => "Your hypervisor has accepted your nano credit request", - "refused_group_nano_credit_request" => "Your hypervisor has refused your nanocredit request", + "refused_group_nano_credit_request" => "Your hypervisor has refused your nano credit request", + "accepted_credit_request" => "Your credit request from :amount to :godfather has been processed", + "refused_credit_request" => "Your request for credit from :amount to :godfather has been refused", ]; diff --git a/resources/lang/fr/notifications.php b/resources/lang/fr/notifications.php index 3b0c041..d7b2af7 100755 --- a/resources/lang/fr/notifications.php +++ b/resources/lang/fr/notifications.php @@ -12,4 +12,6 @@ return [ "group_nano_credit_request" => "Vous avez reçu une demande de nano crédit du groupe :name", "accepted_group_nano_credit_request" => "Votre hyperviseur a accepté votre demande de nano credit", "refused_group_nano_credit_request" => "Votre hyperviseur a refusé votre demande de nano credit", + "accepted_credit_request" => "Votre demande de credit de :amount auprès de :godfather a été traitée", + "refused_credit_request" => "Votre demande de credit de :amount auprès de :godfather a été refusée", ];