Пример #1
0
 /**
  * Call pay method.
  */
 public function pay(Request $request, OrderServiceInterface $orderService)
 {
     if (Session::has('orderId')) {
         $orderId = Session::get('orderId');
         $orderService->updateOrderContact($orderId, $request);
         $this->payService->pay($orderId, $request);
     } else {
         abort(500);
     }
 }
Пример #2
0
 /**
  * Post request from /reservation/insurance
  * use the request data to create order.
  *
  * @param Request $request
  *
  * @return Pay View
  */
 public function createOrder(Request $request, OrderServiceInterface $service)
 {
     if (!Session::has('orderId')) {
         $orderId = $service->createOrder($request);
         Session::put('orderId', $orderId);
         Session::forget('reservationInfo');
         Session::forget('orderInfo');
     } else {
         $service->updateOrderService(Session::get('orderId'), $request);
     }
     return redirect('/pay');
 }
 /**
  * Cancel the order
  *
  * @param Request $request
  * @return $value
  */
 public function cancelOrder(Request $request, OrderServiceInterface $service)
 {
     $service->cancelOrderByTransactionNumber($request->transaction_number);
     return redirect('/account');
 }
Пример #4
0
 /**
  * Show user profile page.
  *
  * @param $orderService $referenceService
  *
  * @return view
  */
 public function showAccountOrder(OrderServiceInterface $orderService, ReferenceServiceInterface $referenceService)
 {
     $orders = $orderService->getOrdersByAuthUser();
     $recentOrders = $orderService->getRecentOrdersByAuthUser();
     $orderStatus = $referenceService->getOrderStatus();
     return view('sites.accountOrder', compact('orders', 'recentOrders', 'orderStatus'));
 }