Beispiel #1
0
 public function store(Request $request, $id)
 {
     $orgOrder = OrganizationOrder::findOrFail($id);
     $lineItem = new LineItem();
     $lineItem->organization_order_id = $id;
     if ($request->input('UserOrder') && strlen($request->input('UserOrder')['order']) > 0) {
         if ($request->input('UserOrder')['default'] == 1) {
             UserOrder::where('user_id', '=', $request->user()->id)->where('restaurant_id', '=', $orgOrder->restaurant()->id)->where('default', '=', '1')->update(['default' => 0]);
         }
         $userOrder = new UserOrder();
         $userOrder->fill($request->input('UserOrder'));
         $userOrder->user_id = $request->user()->id;
         $userOrder->restaurant_id = $orgOrder->restaurant()->id;
         $userOrder->save();
         $lineItem->user_order = $userOrder->id;
     } else {
         $lineItem->user_order = $request->input('LineItem')['user_order'];
     }
     if ($lineItem->isValid()) {
         $lineItem->save();
         return redirect()->route('orgorder.show', ['orgId' => $orgOrder->organization()->id, 'id' => $lineItem->organization_order_id]);
     } else {
         return redirect()->route('lineitem.create', ['id' => $id])->withErrors($lineItem->getErrors())->withInput();
     }
 }
Beispiel #2
0
 public function store(Request $request)
 {
     $user_order = new \App\UserOrder();
     $user_order->fill($request->input('UserOrder', []));
     $user_order->user_id = $request->user()->id;
     if (!isset($user_order->default)) {
         $user_order->default = 0;
     } else {
         $user_orders = UserOrder::orderBy('id')->get();
         foreach ($user_orders as $this_order) {
             if ($this_order->restaurant_id == $user_order->restaurant_id) {
                 $this_order->default = 0;
                 $this_order->save();
             }
         }
     }
     if ($user_order->isValid()) {
         $user_order->save();
         return redirect()->route('user_orders.index');
     } else {
         return redirect()->route('user_orders.create')->withErrors($user_order->getErrors())->withInput();
     }
 }