⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
ppt.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
SuperPaymentsController.php
user()->hasPermission('READ', env('SUPER_ADMIN_ROUTE') . '_' . \Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Action']], 422); return view('dashboard.payments.home-admin', [ 'page' => [ 'type' => 'dashboard', 'icon' => ' ti ti-cash', 'name' => 'Payments', 'url' => 'payments', 'user_route' => \Session::get('user_route'), ], 'payments' => Payment::all(), ]); } public function view($id) { if (!auth()->user()->hasPermission('READ', env('SUPER_ADMIN_ROUTE') . '_' . \Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']], 422); $payment = Payment::find($id); return view('dashboard.payments.view-admin', [ 'type' => 'dashboard', 'icon' => ' ti ti-cash', 'url' => '/' . \Session::get('user_route') . '/payments', 'name' => 'Payment', 'payment' => $payment, 'user_route' => \Session::get('user_route'), ]); } public function approved($id) { if (!Auth::user()->hasPermission('UPDATE', env('SUPER_ADMIN_ROUTE') . '_' . \Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']], 422); $payment = Payment::find($id); if (!$payment) return response()->json(['errors' => ['error' => 'Payment Not Found']], 422); $payment['status'] = 'Approved'; $payment->save(); $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id'] . ']'); $cardOwners = $payment->cardOwners; foreach ($cardOwners as $cardOwner) { NotificationTrait::createActivity( $user['id'], $name . ' (' . $roleName . ') has approved payment for user id (' . $cardOwner['qr_string'] . ') ', 'PAYMENT', $roleName, true, true, NotificationTrait::getUserIp() ); $now = Carbon::now(); $cardPayment = CardOwner::where('id', $cardOwner->id)->whereDate('expiry_date', '<', $now)->first(); if ($cardPayment) { $cardExpiry = Setting::get('card_expiry'); $cardPayment['expiry_date'] = Carbon::now()->addYears($cardExpiry)->format('Y-m-d'); $cardPayment['payment_approved_date'] = Carbon::now()->format('Y-m-d'); $cardPayment['status'] = 'Active'; $cardPayment->save(); // check if its last cardowner if there are more than one for this payment then redirect if ($cardOwner === end($cardOwners)){ return response()->json([ 'location' => '/' . \Session::get('user_route') . '/payments', 'message' => 'Payment Approved. Redirecting Now' ]); } } $cardPayment = CardOwner::where('id', $cardOwner->id)->whereNull('expiry_date')->first(); if ($cardPayment) { $cardExpiry = Setting::get('card_expiry'); $cardPayment['expiry_date'] = Carbon::now()->addYears($cardExpiry)->format('Y-m-d'); $cardPayment['payment_approved_date'] = Carbon::now()->format('Y-m-d'); $cardPayment['status'] = 'Active'; $cardPayment->save(); if ($cardOwner === end($cardOwners)){ return response()->json([ 'location' => '/' . \Session::get('user_route') . '/payments', 'message' => 'Payment Approved. Redirecting Now' ]); } } $cardPayment = CardOwner::where('id', $cardOwner->id)->whereDate('expiry_date', '>=', $now)->first(); if ($cardPayment) { $cardExpiry = Setting::get('card_expiry'); $cardPayment['expiry_date'] = Carbon::parse($cardPayment['expiry_date'])->addYears($cardExpiry)->format('Y-m-d'); $cardPayment['payment_approved_date'] = Carbon::now()->format('Y-m-d'); $cardPayment['status'] = 'Active'; $cardPayment->save(); if ($cardOwner === end($cardOwners)){ return response()->json([ 'location' => '/' . \Session::get('user_route') . '/payments', 'message' => 'Payment Approved. Redirecting Now' ]); } } } return response()->json([ 'location' => '/' . \Session::get('user_route') . '/payments', 'message' => 'Payment Approved. Redirecting Now' ]); } public function rejected($id) { if (!Auth::user()->hasPermission('UPDATE', env('SUPER_ADMIN_ROUTE') . '_' . \Session::get('current_permission'))) return response()->json(['Errors' => ['Error' => 'Unauthorized Access.']], 422); $payment = Payment::find($id); if (!$payment) return response()->json(['errors' => ['error' => 'Payment Not Found']], 422); $payment['status'] = 'Rejected'; $payment->save(); $user = Auth::user(); $roleName = $user['user_role']['name']; $name = $user['name'] ?? ('User id[' . $user['id'] . ']'); foreach ($payment->cardOwners as $cardOwner) { NotificationTrait::createActivity( $user['id'], $name . ' (' . $roleName . ') has rejected payment for user id (' . $cardOwner['qr_string'] . ') ', 'PAYMENT', $roleName, true, true, NotificationTrait::getUserIp() ); } return response()->json([ 'location' => '/' . \Session::get('user_route') . '/payments', 'message' => 'Payment Rejected. Redirecting Now' ]); } }