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(); } } }