/** * 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) { 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); } }
public function registrarConductor(Request $request) { $data = $request->json()->all(); $user = Usuario::nuevo($data['identificacion'], $data['contrasena'], $this->getRol('CONDUCTOR')->id, 1, $data['reg_id']); unset($data['contrasena']); $data['usuario_id'] = $user->id; $empresa_id = $data['empresa_id']; unset($data['empresa_id']); $conductor = new Conductor($data); $conductor->activo = false; $empresa = Empresa::find($empresa_id); if (!$empresa->conductores()->save($conductor)) { $user->delete(); return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } $token = JWTAuth::fromUser($user); return response()->json(compact('token')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $empresa_id) { try { $data = $request->json()->all(); $ciudad = Ciudad::find($data['ciudad']['id']); unset($data['ciudad']); $data_usuario = $data['usuario']; unset($data['usuario']); $usuario = Usuario::nuevo($data_usuario['nombre'], $data_usuario['contrasena'], $this->getRol()->id); $data['usuario_id'] = $usuario->id; $central = new Central($data); $central->ciudad()->associate($ciudad); if (!Empresa::find($empresa_id)->centrales()->save($central)) { return response()->json(['mensajeError' => 'no se ha podido almacenar el usuario'], 400); $usuario->delete(); } return response()->json($central, 201); } catch (\Exception $exc) { return response()->json(array("exception" => $exc->getMessage()), 400); } }
private function crearUsuarioPasajero($identificacion) { return Usuario::nuevo($identificacion, $identificacion, $this->getRol('CLIENTE')->id); }
public function storeConductor(Request $request, $empresa_id) { $data = $request->json()->all(); $usuario = Usuario::nuevo($data['identificacion'], $data['identificacion'], $this->getRol('CONDUCTOR')->id, ''); $data['usuario_id'] = $usuario->id; $vehiculo_conductor = $data['vehiculo']; unset($data['vehiculo']); $conductor = new Conductor($data); $conductor->activo = true; $empresa = Empresa::find($empresa_id); if (!$empresa->conductores()->save($conductor)) { $usuario->delete(); return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } $this->storeVehiculoconductor($conductor, $vehiculo_conductor); }
public function storeConductor(Request $request, $empresa_id) { $data = $request->json()->all(); if ($this->verificarConductor($data['identificacion'])) { return JsonResponse::create(array('mensajeError' => 'Ya existe un conductor con esta identificación')); } else { if ($this->getUsuario($data['identificacion'])) { return JsonResponse::create(array('mensajeError' => 'Ya se encuentra registrado un usuario para este conductor')); } else { $data = $request->json()->all(); \DB::beginTransaction(); try { $usuario = Usuario::nuevo($data['identificacion'], $data['identificacion'], $this->getRol('CONDUCTOR')->id, ''); $data['usuario_id'] = $usuario->id; $vehiculo_conductor = $data['vehiculo']; unset($data['vehiculo']); $conductor = new Conductor($data); $conductor->activo = true; $empresa = Empresa::find($empresa_id); if (!$empresa->conductores()->save($conductor)) { \DB::rollBack(); return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } \DB::commit(); return $this->storeVehiculoconductor($conductor, $vehiculo_conductor); } catch (\Exception $e) { \DB::rollBack(); } } } }