示例#1
0
 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);
 }
示例#2
0
 public function anuncioConfirmado()
 {
     $anuncio = Anuncio::find(Input::get('Id'));
     $txtAnuncio = $anuncio->idAnuncio;
     //cambio el campo status = 0
     $anuncio->status = 1;
     if ($anuncio->save()) {
         echo "Anuncio " . $txtAnuncio . " confirmado.";
     } else {
         echo "Anuncio " . $txtAnuncio . " NO ha sido confirmado.";
     }
 }
示例#3
0
 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');
     }
 }