예제 #1
0
 public function modelosAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $modelo = new Modelo();
         $ok = 'Se ha dado de alta correctamente el modelo.';
         $error = 'ERROR al dar de alta el modelo.';
     } else {
         $modelo = Modelo::find($request->Id);
         $ok = 'Se ha editado correctamente el modelo.';
         $error = 'ERROR al editar el modelo.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $modelo->marca = $request->marca;
     $modelo->year = $request->year;
     $modelo->combustible = $request->combustible;
     $modelo->modelo = $request->modelo;
     $modelo->carroceria = $request->carroceria;
     $modelo->version = $request->version;
     $modelo->fechaStatus = date('Y-m-d H:i:s');
     if ($modelo->save()) {
         return redirect('admin/modelos')->with('errors', $ok);
     } else {
         return redirect('admin/modelos')->with('errors', $error);
     }
 }
예제 #2
0
 public function perfilesAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $perfil = new Perfil();
         $ok = 'Se ha dado de alta correctamente el perfil.';
         $error = 'ERROR al dar de alta el perfil.';
         //compruebo que no exista el perfil, si existe vuelvo al formulario con los datos cargados
         $existePerfil = Perfil::where('perfil', '=', $request->perfil)->where('status', '=', '1')->count();
         if ($existePerfil > 0) {
             //como existe vuelvo al formulario cargando los datos
             return redirect()->back()->withInput()->with('errors', 'El perfil ya existe, intentalo con otro');
         }
     } else {
         $perfil = Perfil::find($request->Id);
         $ok = 'Se ha editado correctamente el perfil.';
         $error = 'ERROR al editar el perfil.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $perfil->perfil = $request->perfil;
     $perfil->fechaStatus = date('Y-m-d H:i:s');
     if ($perfil->save()) {
         return redirect('admin/perfiles')->with('errors', $ok);
     } else {
         return redirect('admin/perfiles')->with('errors', $error);
     }
 }
예제 #3
0
 public function anuncioEdit(Request $request)
 {
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //actualizo los datos del anuncio
     //1º veo los datos del modelo (campos = marca, year, combustible, modelo, carroceria y version)
     $modelo = Modelo::where('marca', '=', $request->marca)->where('year', '=', $request->year)->where('combustible', '=', $request->combustible)->where('modelo', '=', $request->modelo)->where('carroceria', '=', $request->carroceria)->where('version', '=', $request->version)->where('status', '=', '1')->get();
     //compruebo que existe ese modelo, sino no se guardan los cambios, doy error
     if ($modelo[0]->idModelo === 0) {
         return false;
     }
     //guardo los cambios en el anuncio
     $anuncio = Anuncio::find($request->Id);
     $anuncio->idModelo = $modelo[0]->idModelo;
     $anuncio->kilometros = $request->kilometros;
     $anuncio->color = $request->color;
     $anuncio->precio = $request->precio;
     $anuncio->tipo_cambio = $request->tipo_cambio;
     $anuncio->observaciones = $request->observaciones;
     $anuncio->youtube_url = $request->youtube_url;
     $anuncio->fechaStatus = date('Y-m-d H:i:s');
     if ($anuncio->save()) {
         return redirect('admin/anuncios')->with('errors', 'Se ha actualizado  correctamente los datos del anuncio');
     } else {
         return redirect('admin/anuncios')->with('errors', 'NO se ha actualizado  correctamente los datos del anuncio');
     }
 }
예제 #4
0
 public function usuariosAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $usuario = new Usuario();
         $ok = 'Se ha dado de alta correctamente el usuario.';
         $error = 'ERROR al dar de alta el usuario.';
         //compruebo que no exista el nick del usuario, si existe vuelvo al formulario con los datos cargados
         $existeUsuario = Usuario::where('usuario', '=', $request->usuario)->where('status', '=', '1')->count();
         if ($existeUsuario > 0) {
             //como existe vuelvo al formulario cargando los datos
             return redirect()->back()->withInput()->with('errors', 'El nick del usuario ya existe, intentalo con otro');
         }
         //guardo los datos
         $usuario->usuario = $request->usuario;
     } else {
         $usuario = Usuario::find($request->Id);
         $ok = 'Se ha editado correctamente el usuario.';
         $error = 'ERROR al editar el usuario.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $usuario->idEmpresa = $request->idEmpresa;
     $usuario->usuario = $request->usuario;
     $usuario->pass = $request->pass;
     $usuario->nombre = $request->nombre;
     $usuario->apellidos = $request->apellidos;
     $usuario->NIF = $request->NIF;
     $usuario->idPerfil = $request->idPerfil;
     $usuario->email = $request->email;
     $usuario->telefono = $request->telefono;
     $usuario->fechaStatus = date('Y-m-d H:i:s');
     if ($usuario->save()) {
         return redirect('admin/usuarios')->with('errors', $ok);
     } else {
         return redirect('admin/usuarios')->with('errors', $error);
     }
 }
예제 #5
0
 public function empresasAltaEdit(Request $request)
 {
     //var_dump($request);die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //si es nuevo este valor viene vacio
     if ($request->Id === "") {
         $empresa = new Empresa();
         $ok = 'Se ha dado de alta correctamente la empresa.';
         $error = 'ERROR al dar de alta la empresa.';
         //compruebo que no exista el nick de empresa, si existe vuelvo al formulario con los datos cargados
         $existeMotivo = Empresa::where('empresa', '=', $request->empresa)->count();
         if ($existeMotivo > 0) {
             //como existe vuelvo al formulario cargando los datos
             return redirect()->back()->withInput()->with('errors', 'El nick de empresa ya existe, intentalo con otro');
         }
         //guardo los datos
         $empresa->empresa = $request->empresa;
     } else {
         $empresa = Empresa::find($request->Id);
         $ok = 'Se ha editado correctamente la empresa.';
         $error = 'ERROR al editar la empresa.';
     }
     //guardo los datos (comunes a editar o insertar nuevo)
     $empresa->pass = $request->pass;
     $empresa->nombre = $request->nombre;
     $empresa->direccion = $request->direccion;
     $empresa->localidad = $request->localidad;
     $empresa->provincia = $request->provincia;
     $empresa->CP = $request->CP;
     $empresa->pais = $request->pais;
     $empresa->CIFNIF = $request->CIFNIF;
     $empresa->fechaStatus = date('Y-m-d H:i:s');
     if ($empresa->save()) {
         return redirect('admin/empresas')->with('errors', $ok);
     } else {
         return redirect('admin/empresas')->with('errors', $error);
     }
 }
예제 #6
0
 public function asigperfilesActualizar(Request $request)
 {
     //echo $request->op_1_2;die;
     //control de sesion
     $admin = new adminController();
     if (!$admin->getControl()) {
         return redirect('admin')->with('login_errors', '<font color="#ff0000">La sesión a expirado. Vuelva a logearse..</font>');
     }
     //listamos los perfiles
     $listPerfiles = Perfil::where('status', '=', '1')->get();
     //listamos las opciones de los perfiles
     $listOpciones = OpcionPerfiles::all();
     //recojo los datos del request
     // hago dos bucles, el externo recorre las opciones y el interno los perfiles
     //asi genero la tabla (array) de todas las opciones
     foreach ($listOpciones as $opcion) {
         $listPerfilesNuevos = "";
         foreach ($listPerfiles as $perfil) {
             $posicion = 'op_' . $opcion->id . '_' . $perfil->idPerfil;
             $valor = $request->{$posicion};
             //si viene "on" es = 1, si viene vacio es = 0
             if ($valor === 'on') {
                 $listPerfilesNuevos[] = $perfil->idPerfil;
             }
         }
         $listPerfilesNuevos = implode(',', $listPerfilesNuevos);
         //por utlimo actualizo esa linea de la tabla opciones_perfiles
         $datosOpcion = OpcionPerfiles::find($opcion->id);
         $datosOpcion->perfiles = $listPerfilesNuevos;
         $datosOpcion->save();
     }
     $ok = 'Se ha actualizado las asignaciones de las opciones.';
     return redirect('admin/asig_perfiles')->with('errors', $ok);
 }