Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     try {
         $data = $request->all();
         $date = Carbon::now();
         $pedido = new Pedido();
         $pedido->fecha = $date->toDateString();
         $pedido->idCliente = $data["idCliente"];
         $pedido->valor = $data["total"];
         $pedido->estado = "Espera";
         $pedido->domicilio = $data["domicilio"];
         $pedido->save();
         $detalles = json_decode($data["detalles"]);
         foreach ($detalles as $d) {
             $detalle = new Detalle();
             $detalle->idPedido = $pedido->id;
             $detalle->idProducto = $d->idProducto;
             $detalle->cantidad = $d->cantidad;
             $detalle->precioProducto = $d->precio;
             $detalle->subTotal = $d->subtotal;
             $detalle->save();
             $producto = Producto::find($detalle->idProducto);
             $cantidad = $producto->visitas;
             $producto->visitas = $cantidad + 1;
             $producto->save();
         }
         return JsonResponse::create(array('message' => "Pedido Enviado correctamente"), 200);
     } catch (Exception $exc) {
         return JsonResponse::create(array('message' => "No se pudo enviar el pedido", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401);
     }
 }