/**
  * Handle the event.
  *
  * @param MemberActivity $event
  */
 public function handle(MemberActivity $event)
 {
     $activity = $this->activityRepository->recordMemberActivity($event->keyFob->user->id, $event->keyFob->id, $event->service);
     //The old door entry system may send over historical records, make sure these are marked as such
     if ($event->delayed) {
         $activity->delayed = true;
         $activity->save();
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $date = \Input::get('date', \Carbon\Carbon::now()->format('Y-m-d'));
     $date = \Carbon\Carbon::createFromFormat('Y-m-d', $date)->setTime(0, 0, 0);
     $today = \Carbon\Carbon::now()->setTime(0, 0, 0);
     $logEntries = $this->activityRepository->getForDate($date);
     $nextDate = null;
     if ($date->lt($today)) {
         $nextDate = $date->copy()->addDay();
     }
     $previousDate = $date->copy()->subDay();
     return \View::make('activity.index')->with('logEntries', $logEntries)->with('date', $date)->with('nextDate', $nextDate)->with('previousDate', $previousDate);
 }
 public function logFailure()
 {
     $log = [];
     $log['key_fob_id'] = $this->keyFob->id;
     $log['user_id'] = $this->user->id;
     $log['service'] = 'main-door';
     $log['delayed'] = $this->messageDelayed;
     $log['response'] = 402;
     $log['created_at'] = $this->time;
     $this->activityRepository->logAccessAttempt($log);
 }