/**
  * Get users profile
  *
  * @return $user
  */
 public function testShowProfile()
 {
     // Instanciate apihelper
     $api = new \App\Helpers\ApiHelper();
     // Grab a user from
     $user = $api->show('users', '1');
     // Set usersname
     $username = $user['data']['user']['username'];
     // Grab selected user via website
     $result = $this->visit('users/' . $username)->see($user['data']['user']['id'])->see($user['data']['user']['timeZoneId'])->see($user['data']['user']['firstName'])->see($user['data']['user']['lastName']);
     return $user;
 }
 /**
  * Shows tickets inventory index page
  *
  * @param  string  $slug
  * @return Response
  */
 public function showIndex($slug)
 {
     // Instantiate api helper
     $api = new \App\Helpers\ApiHelper();
     $url = 'events/' . $slug . '?with[]=ticketsInventory';
     if (\Auth::check()) {
         $url .= '&auth_user_id=' . \Auth::user()->id;
     }
     // Grabs information needed to pull in tickets for event
     $events = $api->index($url);
     if (empty($events['data']['event'])) {
         abort(404);
     } else {
         // Define events as variable to hold the events
         $event = $events['data']['event'];
     }
     if (\Auth::user()->id != $event['userId']) {
         abort(401);
     }
     // Check if Auth user has managed account
     $managed = $api->show('users', \Auth::user()->id . '?with[]=stripeManagedAccounts&auth_user_id=' . \Auth::user()->id);
     $managed = isset($managed['data']['user']['stripeManagedAccounts'][0]) ? $managed['data']['user']['stripeManagedAccounts'][0] : [];
     // Return the tickets index view
     return View::make('accounts.dashboard.tickets.index')->with(['event' => $event, 'managed' => $managed]);
 }
 public function show($slug)
 {
     $api = new \App\Helpers\ApiHelper();
     //Checking for user auth
     $user = \Auth::user();
     $url = 'events/' . $slug . '?with[]=reviews';
     if (\Auth::check()) {
         $url .= '&auth_user_id=' . $user;
     }
     $events = $api->show($url, '');
     $events = $events['data']['event']['reviews'];
     //If statement to determine whether or snot user is logged in to post
     if (\Auth::check()) {
         // Getting user id
         $id = $user->id;
         // Insanciate the APIHelper
         $api = new \App\Helpers\ApiHelper();
         // grab user information
         $eventsAttending = $api->index('events/' . $id . '?with[]=user&with[]=photos&auth_user_id=' . \Auth::user()->id);
         $eventsAttending = $eventsAttending['data'];
         // User must be logged in to post review
     } else {
         return \Redirect::guest(\URL::action('AccountsController@showLogin'));
     }
     return \View::make('events.event-ratings')->with(['eventsAttending' => $eventsAttending, 'slug' => $slug, 'events' => $events]);
 }