/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(StoreEventoRequest $request)
 {
     //Trata data_inicio
     //$dataInicioFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_inicio'))->format('yyyy-mm-dd');
     $dataInicioFormatada = str_replace('/', '-', $request->get('data_inicio'));
     $dataInicioFormatada = date('Y-m-d', strtotime($dataInicioFormatada));
     //Trata data_inicio
     //$dataFimFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_fim'))->format('yyyy-mm-dd');
     $dataFimFormatada = str_replace('/', '-', $request->get('data_fim'));
     $dataFimFormatada = date('Y-m-d', strtotime($dataFimFormatada));
     $evento = new Evento(array('categoria_id' => $request->get('categoria_id'), 'departamento_id' => $request->get('departamento_id'), 'titulo' => $request->get('titulo'), 'descricao' => $request->get('descricao'), 'data_inicio' => $dataInicioFormatada, 'data_fim' => $dataFimFormatada, 'endereco' => $request->get('endereco'), 'ativo' => $request->get('ativo'), 'usuario_id' => Auth::user()->id));
     if (!$evento->save()) {
         return redirect()->back()->with('status', 'Erro ao cadastrar Evento.');
     }
     //Trata e salva a imagem nova
     if ($request->hasFile('imagem')) {
         $file = $request->file('imagem');
         $filename = time() . $evento->id . '.' . $file->getClientOriginalExtension();
         $path = public_path('uploadsDoUsuario/' . $filename);
         Image::make($file->getRealPath())->fit('607', '190')->save($path);
         $evento->imagem = $filename;
     }
     $evento->save();
     return redirect()->action('Backend\\EventosController@index')->with('status', 'Evento ' . $evento->titulo . ' cadastrado.');
 }
Beispiel #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $evento = new Evento();
     $evento->lugar = Input::get('lugar');
     $evento->fecha = Input::get('fecha');
     $evento->descripcion = Input::get('descripcion');
     $evento->estado = Input::get('estado');
     $evento->paquete_id = Input::get('paquete');
     $evento->compromiso_id = Input::get('compromiso');
     $evento->save();
     Flash::success('Evento creado correctamente');
     return view('contrato.create', compact('evento'));
 }
 public function store(Request $request)
 {
     $this->validate($request, ['inicio' => 'required', 'fin' => 'required', 'titulo' => 'required']);
     $evento = new Evento();
     $evento->inicio = Input::get('inicio');
     $evento->fin = Input::get('fin');
     $evento->titulo = Input::get('titulo');
     if (Input::get('descripcion') !== NULL) {
         $evento->descripcion = Input::get('descripcion');
     }
     $evento->edificio_id = Session::get('edificio_id');
     if (Input::get('amenitie_id') != 999) {
         $evento->amenitie_id = Input::get('amenitie_id');
     }
     $evento->user_id = Auth::id();
     $evento->touch();
     $evento->save();
     if (isset($_POST['notificar'])) {
         $users = DB::table('pisos')->join('unidades', 'unidades.piso_id', '=', 'pisos.id')->join('users', 'users.id', '=', 'unidades.propietario_id')->where('pisos.edificio_id', '=', Session::get('edificio_id'))->distinct()->get();
         $edificio = Edificio::find(Session::get('edificio_id'));
         $de = User::find(Auth::user()->id);
         foreach ($users as $user) {
             Mail::send('emails.evento', ['de' => $de, 'user' => $user, 'evento' => $evento], function ($message) use($user, $edificio) {
                 $message->from('*****@*****.**', 'Vertical');
                 $message->sender('*****@*****.**', 'Vertical');
                 $message->to($user->email);
                 $message->subject('Evento Consorcio - ' . $edificio->razon_social);
             });
         }
         $users = DB::table('pisos')->join('unidades', 'unidades.piso_id', '=', 'pisos.id')->join('users', 'users.id', '=', 'unidades.inquilino_id')->where('pisos.edificio_id', '=', Session::get('edificio_id'))->distinct()->get();
         foreach ($users as $user) {
             Mail::send('emails.evento', ['de' => $de, 'user' => $user, 'evento' => $evento], function ($message) use($user, $edificio) {
                 $message->from('*****@*****.**', 'Vertical');
                 $message->sender('*****@*****.**', 'Vertical');
                 $message->to($user->email);
                 $message->subject('Evento Consorcio - ' . $edificio->razon_social);
             });
         }
         Session::flash('alert', '1');
     }
     return Redirect::route('eventos.index', ['id' => Session::get('edificio_id')]);
 }
Beispiel #4
0
 public function storeEvento(Request $request)
 {
     $this->validate($request, ['title' => 'required']);
     $request->all();
     $evento = new Evento();
     $evento->title = $request->title;
     $evento->descripction = $request->descripction;
     $evento->link = $request->link;
     $evento->date = $request->date;
     $evento->status = $request->status;
     if ($request->file('image')) {
         $image = $request->file('image');
         $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension();
         $s3 = \Storage::disk('s3');
         $filePath = '/eventos/' . $imageFileName;
         $s3->put($filePath, file_get_contents($image), 'public');
         $evento->image = $imageFileName;
     }
     \Session::flash('added_successfuly', 'El evento se agregó exitosamente.');
     $evento->save();
     return back();
 }