public function update($id, EventRequest $request)
 {
     $event = Event::findOrFail($id);
     $event->update($request->all());
     flash()->message('Successfully updated event: ' . $event->name, 'success');
     return redirect()->route('admin.events.edit', $event->id);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(EventRequest $request, $id)
 {
     $event = Event::find($id);
     $event->update($request->all());
     $event->updateOptions($request);
     return redirect('admin/event');
 }
Ejemplo n.º 3
0
 /**
  * Updates options that are stored as boolean
  */
 public function updateOptions(EventRequest $request)
 {
     // check for each options
     foreach ($this->options as $option) {
         $this->attributes[$option] = $request->input($option) ? true : false;
     }
     // persist it
     $this->save();
 }
Ejemplo n.º 4
0
 public function edit(EventRequest $request, Event $event)
 {
     $this->authorize('edit-event');
     $input = $request->all();
     $event->update($input);
     if ($request->hasFile('image')) {
         $event->image = $this->handleUpload($request);
     }
     $event->save();
     event(new EventChanged($event, ['type' => 'event', 'status' => 'edited']));
     $request->session()->flash('success', 'Event has been updated.');
     return redirect('/event/' . $event->id);
 }
Ejemplo n.º 5
0
 public function store(EventRequest $request)
 {
     $user = Auth::user();
     //extract attributes from input
     $attributes = $request->only('name', 'place_name', 'event_type', 'description', 'ticket_cap', 'gmaps_id', 'ticket_price');
     $attributes['ticket_left'] = $request['ticket_cap'];
     $attributes['host_id'] = $user->id;
     // parse date and time to create a carbon instance
     $dateTime = $request['event_date'] . " " . $request['event_time'];
     $attributes['event_time'] = Carbon::createFromFormat('d F, Y H:i', $dateTime);
     // create an Event and associate the user as host
     $event = Event::create($attributes)->host()->associate($user);
     // trim custom tags for whitespace and make array
     $trimmedTags = preg_replace('/\\s+/', '', $request['customTags']);
     $tags = explode(',', $trimmedTags);
     if ($request['tags']) {
         foreach ($request['tags'] as $tag) {
             $event->tags()->attach(Tag::find($tag));
         }
     }
     //
     if ($tags) {
         foreach ($tags as $tag) {
             $event->tags()->attach(Tag::firstOrCreate(array('name' => strtolower($tag))));
         }
     }
     if ($request->file('image')) {
         $imageFile = $request->file('image');
         //make timestamp and append event name for filename
         $timestamp = str_replace([' ', ':'], '-', Carbon::now()->toDateTimeString());
         $filename = $timestamp . '-' . $event->name;
         //remove 'image/' from MIME type
         $mime = "." . substr($imageFile->getMimeType(), 6);
         //move file to /public/images/
         $filename = $timestamp . '-' . $event->name;
         $photoData = array('fileName' => $filename, 'mime' => $mime);
         $photo = Photo::create($photoData);
         //move uploaded file to public dir
         $imageFile->move(public_path() . '/images/uploads/', $filename . $mime);
         //associate the image with the user
         $event->photo_id = $photo->id;
         $event->photo()->associate($photo);
         $event->save();
     }
     // Create QR code.
     $code = QrCode::format('png')->size(350)->generate(url('/events') . '/' . $event->id);
     $qrPath = public_path() . '/images/qrcodes/' . $event->id . '.png';
     File::put($qrPath, $code);
     // show all events
     return Redirect::route('events.show', $event);
 }
 public function postEvent(EventRequest $request)
 {
     $data = Input::get();
     for ($i = 0; $i < count($data['eventname']); $i++) {
         $c = new Event();
         $c->event = $data['eventname'][$i];
         $c->eventcode = $data['eventcode'][$i];
         $c->date = $data['date'][$i];
         $c->city = $data['city'][$i];
         $c->country = $data['country'][$i];
         $c->save();
     }
     $request->session()->flash('alert-success', 'Event was successful added!');
     return redirect('executor/home');
 }
Ejemplo n.º 7
0
 public function update($id, EventRequest $request)
 {
     $event = Event::find($id);
     \Session::flash('flash_message1', 'Event was successfully been updated!');
     //$event->update($request->all());
     $event->evt_name = $request->evt_name;
     $event->evt_desc = $request->evt_desc;
     $event->evt_date = $request->evt_date;
     $event->save();
     if ($request->hasFile('image')) {
         $request->file('image')->move(public_path('event'), $request->file('image')->getClientOriginalName());
         $event->image = 'event/' . $request->file('image')->getClientOriginalName();
         $event->save();
     } else {
         dd('No image was found');
     }
     return redirect('events');
 }
Ejemplo n.º 8
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(EventRequest $request, $id)
 {
     $event = Event::findOrFail($id);
     $input = $request->input();
     $validator = $event->getValidator($input);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors();
     }
     $event->event_name = $input['event_name'];
     $event->event_start_date = Carbon::createFromFormat('d/m/Y h:i A', $input['event_start_date']);
     $event->event_end_date = Carbon::createFromFormat('d/m/Y h:i A', $input['event_end_date']);
     $event->save();
     return redirect()->route('event.show', [$event->slug])->with('message', 'Event Updated');
 }
Ejemplo n.º 9
0
 public function update($id, EventRequest $request)
 {
     $event = Event::withTrashed()->find($id);
     $event->update($request->only(['user_id', 'category_id', 'title', 'subtitle', 'description', 'html', 'annotations', 'genre', 'url_facebook', 'url_wuetix', 'url_tix4gigs', 'scheduled_at', 'time_doors', 'time_start', 'time_end', 'admission', 'price_advance', 'price_advance_discount', 'price_boxoffice', 'price_boxoffice_discount']));
     return $this->respond($event);
 }
Ejemplo n.º 10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request $request
  * @param  int $id
  * @return Response
  */
 public function update(EventRequest $request, $id)
 {
     $event = Event::findOrFail($id);
     $event->update($this->returnEventRequest($request->all()));
     $this->syncPrices($event->id, json_decode($request->input('hiddenprice')));
     $tags = (array) $request->input('tag_list');
     $this->syncTags($event, $tags);
     $albums = (array) $request->input('album_list');
     $this->syncAlbums($event, $albums);
     $this->syncBanner($event, $request->input('bannerid'));
     flash('Event has been updated');
     return Redirect::back();
 }
Ejemplo n.º 11
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Event  $event
  * @param  EventRequest $request
  * @return Response
  */
 public function update(Event $event, EventRequest $request)
 {
     $event->update($request->all());
     \Session::flash('flash_message_event_updated', 'Tu evento ha sido actualizado');
     return redirect('events');
 }
Ejemplo n.º 12
0
 /**
  * Update the specified resource in storage.
  *
  * @param \App\Http\Requests\EventRequest $request
  * @param  int $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function update(EventRequest $request, $id)
 {
     $event = Event::findOrFail($id)->load('institute');
     $event->institute_id = $request->input('institute_id');
     $event->update($request->all());
     return Redirect::route('events.show', $event->id);
 }
Ejemplo n.º 13
0
 /**
  * Prepares Event data for creating/updating
  *
  * @param EventRequest $request
  * @return array
  */
 public function prepareEventData(EventRequest $request, Studio $studio)
 {
     $starts = $this->formatDateTime($request->input('date'), $request->input('startTimeField'));
     $ends = $this->formatDateTime($request->input('date'), $request->input('endTimeField'));
     return array_merge($request->except('_method', '_token', 'piece_list', 'date', 'startTimeField', 'endTimeField'), ['starts' => $starts, 'ends' => $ends, 'studio_id' => $studio->id]);
 }
 /**
  * Add an event to the diary.
  * @param \App\Http\Requests\EventRequest $request
  * @return \Illuminate\Support\Facades\Response
  */
 public function store(EventRequest $request)
 {
     // Create the event
     $event = Event::create($request->stripped('name', 'venue', 'description', 'type') + ['client_type' => $request->stripped('type') == Event::TYPE_EVENT ? $request->stripped('client_type') : null, 'venue_type' => $request->stripped('type') == Event::TYPE_EVENT ? $request->stripped('venue_type') : null, 'em_id' => $request->get('em_id') ?: null, 'description_public' => $request->stripped('description'), 'crew_list_status' => 1, 'paperwork' => ['risk_assessment' => false, 'insurance' => false, 'finance_em' => false, 'finance_treas' => false, 'event_report' => false]]);
     // Set the event time limits
     $start_time = explode(':', $request->get('time_start'));
     $end_time = explode(':', $request->get('time_end'));
     $date_start = Carbon::createFromFormat('Y-m-d H:i:s', $request->get('date_start') . ' 00:00:00', env('SERVER_TIMEZONE', 'UTC'));
     $date_end = Carbon::createFromFormat('Y-m-d H:i:s', $request->get($request->has('one_day') ? 'date_start' : 'date_end') . ' 23:59:59', env('SERVER_TIMEZONE', 'UTC'));
     // Create each event time
     $date = $date_start->copy();
     while ($date->lte($date_end)) {
         $event->times()->save(new EventTime(['name' => $event->name, 'start' => $date->copy()->setTime($start_time[0], $start_time[1], 0)->tz('UTC'), 'end' => $date->copy()->setTime($end_time[0], $end_time[1], 0)->tz('UTC')]));
         $date->day++;
     }
     // Add the event to the finance Db
     $this->addEventToFinanceDb($event);
     // Send the email to alison if the event is non-SU and off-campus
     if ($event->client_type > 1 && $event->venue_type == 2) {
         Mail::queue('emails.events.notify_alison', ['event_name' => $event->name, 'event_dates' => $event->start_date . ($request->has('one_day') ? '' : ' &ndash; ' . $event->end_date), 'em' => $event->em_id ? $event->em->name : '<em>&ndash; not yet decided &ndash;</em>', 'client' => $event->client, 'venue' => $event->venue, 'venue_type' => Event::$VenueTypes[$event->venue_type], 'description' => $event->description], function ($message) {
             $message->subject('Backstage External Off-Campus Event')->to('*****@*****.**')->cc('*****@*****.**')->from('*****@*****.**');
         });
     }
     // Create a flash message and redirect
     Flash::success('Event created');
     if ($request->has('redirect')) {
         return redirect($request->get('redirect'));
     } else {
         return redirect(route('events.diary', ['year' => $date_start->year, 'month' => $date_start->month]));
     }
 }
Ejemplo n.º 15
0
 /**
  * Store newly created resource in storage
  * @param EventRequest $request
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function store(EventRequest $request)
 {
     $event = $this->user->publish(new Event($request->all()));
     flash()->overlay("Success", "Your event has been added");
     return redirect(events_path($event));
 }
Ejemplo n.º 16
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Requests\EventRequest $request
  * @return Response
  */
 public function store(Requests\EventRequest $request)
 {
     Event::create($request->all());
     return redirect()->to('event')->with('message', 'success');
 }
Ejemplo n.º 17
0
 /**
  * Store a newly created Member in Database.
  *
  * @param EventRequest $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function store(EventRequest $request)
 {
     $inputs = $request->only(['when', 'image', 'translations']);
     (new Store())->run($inputs);
     return $this->response->created();
 }
 public function editEvent(Requests\EventRequest $request, $id)
 {
     if ($request->ajax()) {
         $event = Event::find($id);
         $event->startDate = $request->startDate;
         $event->endDate = $request->endDate;
         $event->name = $request->name;
         $event->info = $request->info;
         $event->place = $request->place;
         $event->category = $request->category;
         $event->shopId = $request->shopId;
         $event->save();
     }
 }