Пример #1
0
 public function generate_id()
 {
     return Helper::generate_id('SUP', str_random(3));
 }
Пример #2
0
 public function save(Request $request)
 {
     $input = $request->all();
     if (!Auth::check()) {
         return Response::json('Session Expired! Please login again');
     }
     if (!$request->has('deliverydate')) {
         return Response::json('Delivery Date is required!');
     }
     if (!$request->has('data')) {
         return Response::json('No items in cart.');
     }
     if (!$request->has('type')) {
         return Response::json('Customer Type not found.');
     }
     if (!$request->has('customerdata')) {
         return Response::json('Customer Data not found');
     }
     if ($request->get('type') === 'create') {
         if ($customer = $this->customer->store($request->get('customerdata'))) {
             //return Response::json($customer);
         } else {
             return Response::json('Could not save customer data. Please try again.');
         }
         //return Response::json(['response' => $request->get('customerdata')]);
     } else {
         if ($customer = $this->customer->find($request->get('customerdata')['id'])) {
         } else {
             return Response::json('Could not find customer data. Please try again.');
         }
     }
     $input['id'] = Helper::generate_id('ORDER-', str_random(3));
     $input['deliverydate'] = $request->get('deliverydate');
     $input['description'] = !empty($request->get('details')) ? $request->get('details') : 'Auto Generated Order';
     $input['status'] = 'created';
     $input['customer_id'] = $customer->id;
     $input['creator_id'] = Auth::user()->id;
     $order = Order::create($input);
     $data = $request->get('data');
     foreach ($data as $key => $value) {
         OrderDetail::create(['id' => Helper::generate_id('ORDET-', str_random(5)), 'order_id' => $order->id, 'product_id' => $value[0], 'product_quantity' => $value[1]]);
     }
     if ($order && $customer) {
         return Response::json('Successfully saved customer order.');
     }
     return Response::json("Something went wrong. Please Try again.");
 }