Example #1
0
 public function store(OrderRequest $request)
 {
     $order = $request->all();
     $order['user_id'] = Auth::id();
     Order::create($order);
     return Redirect::to("/?timer=true");
 }
Example #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(OrderRequest $request)
 {
     $user_id = '1';
     $input = $request->all();
     $order = new Order();
     $order->supplier_id = $input['supplier_id'];
     $order->created_by = $user_id;
     $order->save($request->all());
     for ($i = 0; $i < count($input['item_id']); $i++) {
         $order_detail = new OrderDetail();
         $order_detail->item_id = $input['item_id'][$i];
         $order_detail->item_description = $input['item_description'][$i];
         $order_detail->quantity = $input['quantity'][$i];
         $order_detail->price = $input['price'][$i];
         $order->order_details()->save($order_detail);
     }
     return redirect('/orders');
 }
Example #3
0
 public function placeOrder(OrderRequest $request)
 {
     //get session id
     $sessionId = session()->getId();
     //get cart session
     $sessionCart = $this->sessionCartRepo->getCartBySessionId($sessionId);
     $cartTotals = $this->sessionCartRepo->calculateTotalBySessionId($sessionCart);
     //add cart session in the orders table
     $cartData = ['session_id' => $sessionId, 'transportFee' => $cartTotals['transportFee'], 'total' => $cartTotals['total']];
     //get orders table id
     $order = $this->orderRepo->create($cartData);
     //add order info info
     $orderInfo = $this->orderInfoRepo->create($request->all());
     $order->info()->save($orderInfo);
     $this->notifications->sendOrderEmailToCustomer($order, $cartTotals);
     $this->notifications->sendOrderEmailToAdmin($order, $cartTotals);
     //generate a new session id
     session()->regenerate();
     //instead of response we will redirect to thank you page
     return response()->json(['success' => route('front.get.thankYou')]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(OrderRequest $request, $id)
 {
     $order = Order::findOrFail($id);
     $order->update($request->all());
     return redirect('orders');
 }
 public function addOrder(OrderRequest $request)
 {
     $checkout = $request->all();
     $data = Session::get('cart');
     $orderid = Order::addOrder($checkout, $data);
     foreach ($data as $key) {
         # code...
         Order_detail::addOrder_detail($orderid, $key);
     }
     Session::forget('cart');
     return redirect('/cart')->withErrors(['error' => 'Vui lòng kiểm tra email để xác nhận đơn hàng']);
 }
Example #6
0
 public function update(OrderRequest $request, $id)
 {
     DB::transaction(function () use($request, $id) {
         $data = $request->all();
         $model = Order::find($id);
         $status = $request->status;
         if ($status == "Cancelled") {
             $products = OrderDetail::where('orderID', $id)->get();
             foreach ($products as $item) {
                 $product = Product::find($item['productID']);
                 $qty = DB::table("OrderDetail")->where('orderID', $item['orderID'])->where('productID', $item['productID'])->first()->pQty;
                 $product->number += $qty;
                 $product->purchase -= $qty;
                 $product->save();
             }
         }
         $model->status = $status;
         $model->save();
     });
     DB::commit();
     return redirect(URL::to("/") . "/admin/order/" . $id . "/edit")->withSuccess(Lang::get('messages.update_success'));
 }