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