/** * 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)); }