/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ContactoRequest $request)
 {
     $contacto = new Contacto($request->all());
     $contacto->save();
     Flash::success('El contacto ' . $contacto->name . ' ha sido creado con éxito!');
     return redirect()->route('admin.contactos.index');
 }
 /**
  * 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 store(Request $request)
 {
     $this->validate($request, ['name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required']);
     $contacto = new Contacto();
     $contacto->nombre = Input::get('name');
     $contacto->email = Input::get('email');
     $contacto->apellido = Input::get('subject');
     $contacto->mensaje = Input::get('message');
     $contacto->save();
     $request->session()->flash('status', 'Task was successful!');
     return View::make('index');
 }
 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'));
 }