/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $faker = Faker\factory::create();
     foreach (range(1, 75) as $index) {
         Negocio::create(['nombre_negocio' => $faker->sentence(4), 'correo' => $faker->email, 'descripcion' => $faker->paragraph(1), 'categoria' => $faker->numberBetween($min = 1, $max = 13), 'direccion' => $faker->address, 'telefono' => $faker->phoneNumber, 'sitio_web' => $faker->domainName, 'coords' => '20.' . $faker->numberBetween($min = 690000, $max = 700000) . ',-103.' . $faker->numberBetween($min = 370000, $max = 380000), 'fb' => $faker->word, 'tw' => $faker->word, 'ig' => $faker->word, 'ciudad' => $faker->randomElement(['Irapuato', 'Salamanca', 'Celaya', 'Guadalajara', 'Zapopan', 'Tlaquepaque', 'Hermosillo', 'Cd. Obregón', 'San Luis Potosí', 'Tijuana', 'Ensenada']), 'status' => $faker->randomElement([0, 1]), 'nombre_responsable' => $faker->name, 'correo_responsable' => $faker->email, 'telefono_responsable' => $faker->phoneNumber]);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show(Request $id)
 {
     $entrada = Request::all();
     $negocio = App\Negocio::where('codigo_negocio', $entrada['codigo_negocio'])->get(['descipcion_negocio']);
     //return view('formularios.detalles_negocio', array('negocio' => $negocio, 'codigo_negocio' => $entrada['codigo_negocio']));
     dd($entrada);
     //$negocio =App\Negocio::where('nombre_negocio', $id)->get(['descipcion_negocio']);
     //dd($negocio);
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create(Request $request)
 {
     $this->validate($request, ['descripcion' => 'required|max:2000', 'valor' => 'required|max:40']);
     $user = \Auth::user();
     $post = new Respuesta();
     $post->descripcion = $request->descripcion;
     $post->idEmpresa = $user->email;
     $post->valor = $request->valor;
     $post->idSolicitud = $request->idSolicitud;
     $post->tipoRespuesta = $request->tipoRespuesta;
     $post->save();
     $negocio = new Negocio();
     $negocio->idSolicitud = $request->idSolicitud;
     $negocio->idRespuesta = $post->id;
     $negocio->estado = 1;
     $negocio->save();
     return redirect('notices')->with('success', 'Ninguno');
 }
Example #4
0
 public function itemDetalle($id)
 {
     $negocio = Negocio::find($id);
     $related_ones = Negocio::where('categoria', '=', $negocio->categoria)->where('ciudad', '=', $negocio->ciudad)->where('id', '<>', $negocio->id)->get();
     return View('pages.itemDetalle', compact('negocio', 'related_ones'));
 }
 public function editpromo(Request $request, $id)
 {
     $updated_data = Request::all();
     $promocion = App\Promocion::find($id);
     $negocio = App\Negocio::find(Auth::user()->user->negocio)->nameConcatenated();
     try {
         // validamos que no se selecciono un nuevo volante
         if (!empty($updated_data['archivo'])) {
             $input = $updated_data['archivo'];
             $extension = $input->getClientOriginalExtension();
             $input->move(public_path() . '/negocios/' . $negocio . '/imgs' . '/', $updated_data['updated_flyer']);
             $promocion->nombre_promo = $updated_data['name_updated'];
             $promocion->descripcion_promo = $updated_data['desc_updated'];
             $promocion->img_promo = "../negocios/" . $negocio . "/imgs" . "//" . $updated_data['updated_flyer'];
             $promocion->valido_hasta = $updated_data['enddate_updated'];
             $promocion->save();
             return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción!"]);
         } else {
             $promocion->nombre_promo = $updated_data['name_updated'];
             $promocion->descripcion_promo = $updated_data['desc_updated'];
             $promocion->valido_hasta = $updated_data['enddate_updated'];
             $promocion->save();
             return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción pero el volante de la promoción no ha cambiado!"]);
         }
     } catch (Exception $e) {
         return response()->json(["mensaje" => "Ha ocurrido un error al modificar la promoción"]);
     }
 }
Example #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $messages = array('nombre_negocio.required' => 'El nombre del negocio es obligatorio', 'email.required' => 'El email del negocio es obligatorio', 'telefono.required' => 'El teléfono del negocio es obligatorio', 'nombre_responsable.required' => 'El nombre del responsable es obligatorio', 'correo_responsable.required' => 'El email del responsable es obligatorio', 'ciudad.required' => 'Debes especificar la ciudad', 'telefono_responsable.required' => 'El teléfono del responsable es obligatorio', 'image.required' => 'El logo del negocio es obligatorio');
     $this->validate($request, ['nombre_negocio' => 'required', 'email' => 'required', 'telefono' => 'required', 'nombre_responsable' => 'required', 'correo_responsable' => 'required', 'ciudad' => 'required', 'telefono_responsable' => 'required', 'image' => 'required'], $messages);
     $request->all();
     $negocio = new Negocio();
     $negocio->nombre_negocio = $request->nombre_negocio;
     $negocio->descripcion = $request->descripcion;
     $negocio->categoria = $request->categoria;
     $negocio->correo = $request->email;
     $negocio->telefono = $request->telefono;
     $negocio->direccion = $request->direccion;
     $negocio->ciudad = $request->ciudad;
     $negocio->estado = $request->estado;
     $negocio->sitio_web = $request->sitio_web;
     $negocio->coords = $request->coords;
     $negocio->fb = $request->fb;
     $negocio->tw = $request->tw;
     $negocio->ig = $request->ig;
     $negocio->nombre_responsable = $request->nombre_responsable;
     $negocio->correo_responsable = $request->correo_responsable;
     $negocio->telefono_responsable = $request->telefono_responsable;
     if ($request->file('image')) {
         // $image = $request->file('image');
         // $filename  = time() . '.' . $image->getClientOriginalExtension();
         // $image = $image->move(public_path().'/images/negocios/', $filename);
         // $negocio->logo = $filename;
         /**/
         $image = $request->file('image');
         $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension();
         $s3 = \Storage::disk('s3');
         $filePath = '/negocios/' . $imageFileName;
         $s3->put($filePath, file_get_contents($image), 'public');
         $negocio->logo = '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName;
         /**/
     }
     \Session::flash('added_successfuly', 'GRACIAS!<br>El negocio se registró exitosamente. En breve nos pondremos en contacto con el encargado del negocio para verificar los datos.');
     /**
      * Send an email if a new busniess was registered
      */
     if ($negocio->save()) {
         // $data = ['name'=>$negocio->nombre_negocio, 'telefono'=>$negocio->telefono, 'correo'=>$negocio->correo];
         // Mail::send('emails.new-registered', $data, function($message){
         // 	$message->to('*****@*****.**', '*****@*****.**')->subject('Un nuevo negocio se ha registrado en el directorio');
         // });
     }
     if ($request->file('images')[0]) {
         $files = $request->file('images');
         $file_count = count($files);
         $uploadcount = 0;
         foreach ($files as $file) {
             // $destinationPath = 'uploads';
             // $filename = time(). '-' . $uploadcount . '.' . $file->getClientOriginalExtension();
             // $upload_success = $file->move(public_path().'/images/negocios/', $filename);
             /**/
             $image = $file;
             $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '-' . $uploadcount . '.' . $image->getClientOriginalExtension();
             $s3 = \Storage::disk('s3');
             $filePath = '/negocios/' . $imageFileName;
             $s3->put($filePath, file_get_contents($image), 'public');
             /**/
             $last_image = Image::create(['image' => '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName]);
             $negocio->images()->attach($last_image);
             $uploadcount++;
         }
         if ($uploadcount != $file_count) {
             return back()->withInput();
             \Session::flash('images_failed', 'Lo sentimos!<br>Alguna(s) imágen(es) no fueron subidas.');
         }
     }
     return back();
 }
Example #7
0
 public function deleteNegocio($id)
 {
     $negocio = Negocio::find($id);
     $s3 = \Storage::disk('s3');
     $logo_to_delete = str_replace('//s3.amazonaws.com/el-sendero-del-chaman/', '', $negocio->logo());
     if ($s3->exists($logo_to_delete)) {
         $s3->delete($logo_to_delete);
     }
     $images = $negocio->images;
     foreach ($images as $image) {
         $s3_slices = explode('el-sendero-del-chaman/', $image->image);
         $image_to_delete = isset($s3_slices[1]) ? $s3_slices[1] : 'NULL.jpg';
         if ($s3->exists($image_to_delete)) {
             $s3->delete($image_to_delete);
         }
         $negocio->images()->detach($image->id);
         $image = Image::find($image->id);
         $image->delete();
     }
     $negocio->delete();
     return back();
 }
 public function emailConfirm($token)
 {
     try {
         //primeros buscamos al negocio que tenga el usuario del token
         //y asi le creamos la carpeta del negocio
         //comentamos por el polymorphic
         /*negocio = App\Negocio::whereHas('user', function ($query) use($token) {
               $query->where('token', $token);
           })->firstOrFail()->folderProfile();*/
         $negocio = App\Negocio::whereHas('admin', function ($query) use($token) {
             $query->join('users', 'admins.id', '=', 'users.user_id')->where('token', $token);
         })->firstOrFail()->folderProfile();
         //Ahora activamos al usuario
         $user = User::whereToken($token)->firstOrFail()->confirmEmail();
         return redirect('/login')->with('mensaje', '¡Su cuenta de usuario se ha activado, ahora puede iniciar sesión en su cuenta!');
     } catch (ModelNotFoundException $e) {
         return redirect('/login')->with('mensaje', 'Ya se ha confirmado a este usuario, solo inicie sesión ¬¬');
     }
 }