/**
  * Handle the event.
  *
  * @return void
  */
 public function handle(ProductCanceledEvent $event)
 {
     $company = Company::where('nav_code', $event->navCode)->first();
     $canceledOrder = DB::table('canceled_orders')->where('order_number', $event->orderNumber)->first();
     if ($canceledOrder) {
         DB::table('canceled_products')->insert(['canceled_order_id' => $canceledOrder->id, 'product_number' => $event->productNumber, 'product_key' => $event->productKey, 'created_at' => Carbon::now()->toDateTimeString(), 'updated_at' => Carbon::now()->toDateTimeString()]);
     } else {
         $canceledOrderId = DB::table('canceled_orders')->insertGetId(['order_number' => $event->orderNumber, 'admin_id' => $event->adminId, 'company_id' => $company->id, 'created_at' => Carbon::now()->toDateTimeString(), 'updated_at' => Carbon::now()->toDateTimeString()]);
         DB::table('canceled_products')->insert(['canceled_order_id' => $canceledOrderId, 'product_number' => $event->productNumber, 'product_key' => $event->productKey, 'created_at' => Carbon::now()->toDateTimeString(), 'updated_at' => Carbon::now()->toDateTimeString()]);
     }
 }
 /**
  * @param $companyId
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function updateCompany($companyId, Request $request)
 {
     $company = Company::where('id', $companyId)->first();
     $name = $request->input('name');
     $navCode = $request->input('nav_code');
     $userData = $request->input('users');
     $deletedUsers = $request->input('deleted_users');
     $company->name = $name;
     $company->nav_code = $navCode;
     $company->save();
     $this->updateOrCreateUsers($userData, $company);
     $this->deleteUsers($deletedUsers);
     $company->load('users');
     return $this->success($company);
 }
 /**
  * Handle the event.
  *
  * @return void
  */
 public function handle(ProductDeniedEvent $event)
 {
     $company = Company::where('nav_code', $event->navCode)->first();
     $notification = Notification::createProductDenied($company, $event->orderNumber);
     $this->pusher->trigger('notification-channel', 'notification', json_encode($notification));
 }