/**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $order = \CodeCommerce\Order::find($id);
     $order->status_id = $request->get('status');
     $order->save();
     return redirect()->route('orders.index');
 }
 public function alterarStatusPedido()
 {
     $id = Input::get('idPedido');
     $status = Input::get('status');
     $order = Order::find($id);
     $order->status = $status;
     $order->save();
 }
 public function status_change(Request $request, \PHPSC\PagSeguro\Purchases\Transactions\Locator $locator, Order $orderModel)
 {
     $notification_code = $request->get('notificationCode');
     $transaction = $locator->getByNotification($notification_code);
     $status = $transaction->getDetails()->getStatus();
     $code = $transaction->getDetails()->getCode();
     $order_id = $transaction->getDetails()->getReference();
     echo 'Notificação: ' . $notification_code . '<br>';
     echo 'Transação: ' . $code . '<br>';
     echo 'Order id: ' . $order_id . '<br>';
     echo 'Status: ' . $status . '<br>';
     $order = $orderModel->find($order_id);
     $order->update(['status' => $status, 'payment_code' => $code]);
 }
 public function payReturn(Request $request, Order $orderModel)
 {
     //Pega o código de retorno do pagseguro:
     $pagSeguroId = $request->input('pagSeguroId', 'empty');
     //Pega o número da order que está na sessão:
     $orderId = $this->session->get('orderId');
     //Associa o ID do pagseguro à order:
     if ($orderId) {
         $order = $orderModel->find($orderId);
         $order->pagSeguroId = $pagSeguroId;
         $order->save();
     }
     Log::info('::.Pay.Return.::', ['request' => $request->all()]);
     return view('store.returnpay', ['pagSeguroId' => $pagSeguroId]);
 }
    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        Order::find($id)->delete();

        return redirect()->route('admin.orders');
    }
Esempio n. 6
0
 public function notification(Request $request)
 {
     try {
         $notificationCode = $request->get('notificationCode');
         $notificationType = $request->get('notificationType');
         if ($notificationType == 'transaction') {
             // Consultar detalhes da transação
             $transaction = $this->locator->getByNotification($notificationCode);
             // Pegar os detalhes
             $details = $transaction->getDetails();
             // Consultar a order através da referência passada no checkout
             $order = Order::find($details->getReference());
             // Atualizar o status da order para o status atual da transação
             $order->status = $details->getStatus();
             // Inserir o id da transação
             if (empty($order->transaction)) {
                 $order->transaction = $details->getCode();
             }
             // Salvar dados alterados
             $order->save();
             return response(null, 200);
         } else {
             throw new \Exception('Dados informados estão incorretos.');
         }
     } catch (\Exception $error) {
         return response($error->getMessage(), 500);
     }
 }
Esempio n. 7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $this->order->find($id)->update($request->all());
     return redirect()->route('admin.orders.index');
 }