public function modelosMain() { //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>'); } $OK = $admin->opcion_perfiles('menuModelo', Session::get('idPerfil')); if ($OK === true) { //listado de los modelos actuales $arResult = Modelo::where('status', '=', '1')->get(); return view('admin.modelosMain')->with('arResult', $arResult); } else { return view('admin.main')->with('errores', 'Usted no tiene suficientes permisos para esta opción'); } }
public function listado() { //listar anuncios $anuncios = Anuncio::where("status", "=", "1")->get(); //listar modelos $modelos = Modelo::where("status", "=", "1")->get(); //genero el array con los datos que necesito $datos = ""; foreach ($anuncios as $anuncio) { $dato['idAnuncio'] = $anuncio->idAnuncio; $dato['fecha'] = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $anuncio->fechaStatus)->format('d/m/Y'); $dato['youtube_url'] = $anuncio->youtube_url; $dato['precio'] = $anuncio->precio; //ahora recorro listado $modelos foreach ($modelos as $modelo) { if ($modelo->idModelo === $anuncio->idModelo) { //guardo los datos del modelo $dato['datos'] = $modelo->marca . ' ' . $modelo->modelo . ' ' . $modelo->carroceria . ' ' . $modelo->version; break; } } $datos[] = $dato; } return view('main')->with('anuncios', $datos); }
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 publicarAlta(Request $request) { //vamos a guardar los datos en las tablas contacto y anuncio //1º comprobamos por el email que exista o no este contacto //si es asi se actualiza los datos, sino se crea uno nuevo $existe = Contacto::where("email", "=", $request->email)->count(); if ($existe > 0) { //existe, actualizamos los datos $contacto = Contacto::where("email", "=", $request->email)->get(); $contacto[0]->email = $request->email; $contacto[0]->nombre = $request->nombre; $contacto[0]->telefono = $request->telefono; $contacto[0]->poblacion = $request->poblacion; $contacto[0]->provincia = $request->provincia; $contacto[0]->fechaStatus = date('Y-m-d H:i:s'); if (!$contacto[0]->save()) { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } $idContacto = $contacto[0]->idContacto; } else { //no existe, lo damos de alta $contacto = new Contacto(); $contacto->email = $request->email; $contacto->nombre = $request->nombre; $contacto->telefono = $request->telefono; $contacto->poblacion = $request->poblacion; $contacto->provincia = $request->provincia; $contacto->fechaStatus = date('Y-m-d H:i:s'); $contacto->status = 1; if (!$contacto->save()) { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } $idContacto = $contacto->idContacto; } //2º inserto los datos del anuncio //averiguo el idModelo segun los parametros de marca, año(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(); $anuncio = new Anuncio(); $anuncio->idContacto = $idContacto; $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'); $anuncio->status = 2; //estado Sin confirmar if ($anuncio->save()) { return redirect('publicar/terminado')->with('errors', 'Se ha publicado el anuncio'); } else { return redirect('publicar/terminado')->with('errors', 'NO se ha publicado el anuncio'); } }