/**
  * Test Create Event
  *
  * @return event
  */
 public function testCreateEvent()
 {
     $eventData = ['user_id' => '1', 'title' => 'Unit test event ' . time(), 'address1' => '123 st', 'zipcode' => '89017', 'tags' => 'concerts', 'is_published' => 1, 'meta' => '{"schedules": [{"timeZoneId": 6, "daysOfWeek": null, "start": {"date": "2020-10-31", "time": "12:00:00"}, "end": {"date": "2020-10-31", "time": "17:00:00"}, "repeat": null}]}'];
     $api = new \App\Helpers\ApiHelper();
     $event = $api->store('events', $eventData);
     $event = $event['data']['event'];
     return $event;
 }
 public function doRatings()
 {
     // Instanciate the APIHelper
     $api = new \App\Helpers\ApiHelper();
     $data = \Request::all();
     $data['userId'] = \Auth::user()->id;
     // Store the review in the database
     $reviews = $api->store('reviews?auth_user_id=' . \Auth::user()->id, $data);
     //$ratings = $api->store('ratings' $data);
     /* if ($reviews) {
          return Redirect::to(\URL::previous() . "#reviews");
        } */
     return \Redirect::back();
 }
 /**
  * Add tickets
  * @return Response
  */
 public function doCreate()
 {
     // Request ticket data
     $data = \Request::all();
     \Input::flash();
     // Instantiate api helper
     $api = new \App\Helpers\ApiHelper();
     // Isset placed for users who have new reservation and do not send date
     if (isset($data['startsAt']) && isset($data['endsAt'])) {
         $data['startsAt'] = date('Y-m-d', strtotime($data['startsAt']));
         $data['endsAt'] = date('Y-m-d', strtotime($data['endsAt']));
     }
     $url = 'ticketsinventories';
     if (\Auth::check()) {
         $url .= '?auth_user_id=' . \Auth::user()->id;
     }
     // Grabs id of event and posts new ticket
     $ticket = $api->store($url, $data);
     $eventId = $data['eventId'];
     // Json encode the response data
     $data = json_encode(['enabled' => (bool) $data]);
     // If success is returned true show the success message
     if (!isset($ticket['success'])) {
         foreach ($ticket['error'] as $key => $error) {
             for ($i = 0; $i < count($ticket['error']); $i++) {
                 if (isset($error[$i])) {
                     $errors[] = $error[$i];
                 }
             }
         }
         return Redirect::route('tickets.create', $eventId)->with(['updateErrors' => $errors])->withInput();
     }
     // Encodes message to get sent with url
     $message = urlencode('Please wait while your tickets are being added');
     // return Route::get('pages.loader', 302)->header('Location', (string)$url);
     $url = "time=4000&url=/account/tickets/index/" . $eventId . "&message=" . $message;
     return Redirect::to(route('pages.loader', (string) $url));
 }