예제 #1
0
 /**
  * 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);
     }
 }
예제 #2
0
 /**
  * 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);
     }
 }
예제 #3
0
 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'));
 }
예제 #4
0
 /**
  * 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);
 }
예제 #6
0
 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);
 }
예제 #7
0
 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();
             }
         }
     }
 }