Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $inputs = Request::all();
     $reglas = array('nombre' => 'required', 'correo' => 'email', 'comentarios' => 'required|max:300');
     $mensajes = array('required' => trans('error.requerido'), 'email' => trans('error.correo'));
     $validar = Validator::make($inputs, $reglas, $mensajes);
     if ($validar->fails()) {
         //return back('#gracias')->withErrors($validar)->withInput();
         return Redirect::to(\LaravelLocalization::getCurrentLocale() . '/' . trans('menu.contacto') . '#about')->withErrors($validar)->withInput();
     } else {
         $contacto = new Contacto();
         $contacto->email = Request::get('correo');
         $contacto->save();
         $contactName = Request::get('nombre');
         $contactEmail = Request::get('correo');
         $contactMessage = Request::get('comentarios');
         $contactAddres = Request::get('direccion');
         $data = array('name' => $contactName, 'email' => $contactEmail, 'description' => $contactMessage, 'addres' => $contactAddres);
         Mail::send('layouts.email', $data, function ($message) use($contactEmail, $contactName) {
             $message->from($contactEmail, $contactName);
             $message->to('*****@*****.**', 'Contacto Fundacion Vive Mejor')->subject('Solicitud vía WEB');
             $message->cc($contactEmail, $contactName);
         });
         return Redirect::to(\LaravelLocalization::getCurrentLocale() . '/' . trans('menu.contacto') . '?gracias#gracias');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $mensaje = new Contacto();
     $mensaje->name = $request->name;
     $mensaje->telephone = $request->telephone;
     $mensaje->email = $request->email;
     $mensaje->message = $request->message;
     $mensaje->save();
     Flash::success("El mensaje ha sido enviado correctamente");
     return redirect('/contacto');
 }
 public function run()
 {
     DB::table('contactos')->delete();
     for ($i = 0; $i < 10; $i++) {
         $faker = Faker::create();
         Contacto::create(['nombre' => $faker->firstName, 'apellido' => $faker->lastName, 'email' => $faker->email, 'mensaje' => $faker->realText(rand(10, 20)), 'estate' => "No Leido"]);
     }
 }
Example #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $contacto = Contacto::find($id);
     $contacto->delete();
     Flash::error('El contacto' . $contacto->name . ' ha sido borrado');
     return redirect()->route('admin.contactos.index');
 }
Example #5
0
 public function anuncioShow()
 {
     $modelo = Modelo::find(Input::get('idModelo'));
     $anuncio = Anuncio::find(Input::get('idAnuncio'));
     //preparo array para devolver datos
     $datos = array();
     $datos['Id'] = $anuncio->idAnuncio;
     $datos['marca'] = $modelo->marca;
     $datos['year'] = $modelo->year;
     $datos['combustible'] = $modelo->combustible;
     $datos['modelo'] = $modelo->modelo;
     $datos['carroceria'] = $modelo->carroceria;
     $datos['version'] = $modelo->version;
     $datos['kilometros'] = $anuncio->kilometros;
     $datos['observaciones'] = $anuncio->observaciones;
     $datos['color'] = $anuncio->color;
     $datos['precio'] = $anuncio->precio;
     $datos['tipo_cambio'] = $anuncio->tipo_cambio;
     $datos['youtube_url'] = $anuncio->youtube_url;
     //ahora extraigo los datos del anunciante (puede ser contacto o usuario)
     if ((int) $anuncio->idUsuario !== 0) {
         //es usuario
         $usuario = Usuario::find($anuncio->idUsuario);
         $empresa = Empresa::find($usuario->idEmpresa);
         $datos['tipo'] = 'usuario';
         $datos['usuario'] = $usuario->nombre . ' ' . $usuario->apellidos;
         //1
         $datos['NIF'] = $usuario->NIF;
         //2
         $datos['email'] = $usuario->email;
         //5
         $datos['telefono'] = $usuario->telefono;
         //4
         $datos['empresa'] = $empresa->nombre;
         //3
     } else {
         if ((int) $anuncio->idContacto !== 0) {
             //es contacto
             $contacto = Contacto::find($anuncio->idContacto);
             $datos['tipo'] = 'contacto';
             $datos['contacto'] = $contacto->nombre;
             //1
             $datos['poblacion'] = $contacto->poblacion;
             //2
             $datos['provincia'] = $contacto->provincia;
             //3
             $datos['telefono'] = $contacto->telefono;
             //4
             $datos['email'] = $contacto->email;
             //5
         }
     }
     //devuelvo la respuesta al send
     echo json_encode($datos);
 }
 public function destroy($id)
 {
     Contacto::destroy($id);
     return Redirect::route('contactos.index');
 }
Example #7
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');
     }
 }
 public function getContacto()
 {
     $productor = Productor::find(Input::get('productor_id'));
     $contacto = new Contacto();
     $contacto->productor_id = Input::get('productor_id');
     $contacto->nombre = Input::get('nombre');
     $contacto->correo = Input::get('email');
     $contacto->telefono = Input::get('telefono');
     $contacto->pais = Input::get('pais');
     $contacto->mensaje = Input::get('mensaje');
     $contacto->save();
     Mail::send('emails.notificacion_contacto', ['contacto' => $contacto, 'productor' => $productor], function ($m) use($contacto, $productor) {
         $m->from('*****@*****.**', 'CAFES DEL HUILA');
         $m->to($contacto->correo, 'de ')->subject('Confirmacion de contacto');
     });
     Mail::send('emails.notificacion_confirmacion', ['contacto' => $contacto, 'productor' => $productor], function ($m) use($contacto, $productor) {
         $m->from('*****@*****.**', 'CAFES DEL HUILA');
         $m->to('*****@*****.**', 'de ')->subject('Confirmacion de contacto');
     });
     return response()->json('ok')->setCallback(Input::get('callback'));
 }
Example #9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update($id)
 {
     $contacto = Contacto::find($id);
     //Auth::user()->contacto()->save($contacto);
     $e = $contacto->email()->first();
     $t = $contacto->telefone()->first();
     $telefone = Input::get('telefone');
     $email = Input::get('email');
     $t->telefone = $telefone;
     //$t->contacto()->associate($contacto);
     $t->save();
     $e->email = $email;
     //$e->contacto()->associate($contacto);
     $e->save();
     $contactos = true;
     $vista = 'contacto';
     Session::flash('message', 'Dados gravados com sucesso');
     return view('gestorCurriculum', ["contactos" => $contactos, "cont" => $contacto, "vista" => $vista, 'nav' => 'contacto']);
 }
Example #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = Input::all();
     Contacto::create($input);
     return Redirect::route('contactos.index')->with('message', 'Correo Agregado');
 }