private function createCliente($cliente)
 {
     $usuario = $this->crearUsuarioPasajero($cliente['identificacion']);
     $cliente = new Cliente();
     $cliente->identificacion = $cliente['identificacion'];
     $cliente->nombres = $cliente['nombres'];
     $cliente->telefono = $cliente['telefono'];
     $cliente->direccion = $cliente['direccion'];
     $cliente->usuario_id = $cliente->id;
     return array('cliente' => $cliente->save(), 'usuario' => $usuario);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $data = $request->json()->all();
     if (Usuario::where('email', $data['correo'])->first()) {
         return response()->json(['mensajeError' => 'ya existe un usuario con este correo electronico'], 409);
     } else {
         $usuario = Usuario::nuevo($data['correo'], $data['contrasena'], $this->getRol()->id);
         $data['usuario_id'] = $usuario->id;
         unset($data['contrasena']);
         $cliente = new Cliente($data);
         if (!$cliente->save()) {
             return response()->json(['menssage' => 'No se ha podido almacenar el usuario'], 400);
             $usuario->delete();
         }
         return response()->json($cliente, 201);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $data = $request->all();
     $cliente = new Cliente();
     $cliente->identificacion = $data["identificacion"];
     $cliente->nombres = $data["nombres"];
     $cliente->apellidos = $data["apellidos"];
     $cliente->direccion = $data["direccion"];
     $cliente->telefono = $data["telefono"];
     $cliente->fechaNac = $request->fechaNac;
     $busqueda = Cliente::select("identificacion")->where("identificacion", $data["identificacion"])->first();
     if ($busqueda == null) {
         $cliente->save();
         return JsonResponse::create(array('message' => "Guardado Correctamente", "identificacion" => $cliente->identificacion), 200);
     } else {
         return JsonResponse::create(array('message' => "El cliente ya esta registrado", "identificacion" => $cliente->identificacion), 200);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     try {
         $data = $request->json()->all();
         //USUARIO
         $usuario = Usuario::nuevo($data['correo'], $data['contrasena'], $this->getRol()->id);
         $data['usuario_id'] = $usuario->id;
         unset($data['contrasena']);
         $cliente = new Cliente($data);
         if (!$cliente->save()) {
             return response()->json(['menssage' => 'No se ha podido almacenar el usuario'], 400);
             $usuario->delete();
         }
         return response()->json($cliente, 201);
     } catch (\Exception $exc) {
         return response()->json(array("exception" => $exc->getMessage()), 400);
     }
 }
 /**
  * @param $pasajero
  * @return bool
  */
 private function createNewClienteSiNoExiste($data)
 {
     $cliente = new Cliente();
     $pasajero = $data['pasajeros'];
     unset($data['pasajeros']);
     $usuario = $this->crearUsuarioPasajero($pasajero['identificacion']);
     if ($usuario) {
         $cliente->identificacion = $pasajero['identificacion'];
         $cliente->nombres = $pasajero['nombre'];
         $cliente->telefono = $pasajero['telefono'];
         $cliente->direccion = $data['ciudad_direccion'] . ' ' . $data['direccion_recogida'];
         $cliente->usuario_id = $usuario->id;
         if ($cliente->save()) {
             return $cliente;
         } else {
             $usuario->delete();
         }
     }
 }