Esempio n. 1
0
 /**
  * get Availability for Business.
  *
  * @param Business $business Business to query
  *
  * @return Response Rendered view of Appointment booking form
  */
 public function getAvailability(Business $business)
 {
     $this->log->info(__METHOD__);
     Notifynder::category('user.checkingVacancies')->from('App\\Models\\User', auth()->user()->id)->to('App\\Models\\Business', $business->id)->url('http://localhost')->send();
     if (!auth()->user()->getContactSubscribedTo($business)) {
         $this->log->info('  [ADVICE] User not subscribed to Business');
         Flash::warning(trans('user.booking.msg.you_are_not_subscribed_to_business'));
         return redirect()->back();
     }
     $includeToday = $business->pref('appointment_take_today');
     $this->concierge->setBusiness($business);
     $availability = $this->concierge->getVacancies(auth()->user(), 'today', 7);
     return view('user.appointments.' . $business->strategy . '.book', compact('business', 'availability', 'includeToday'));
 }
Esempio n. 2
0
 /**
  * get Availability for Business.
  *
  * @param Business $business Business to query
  *
  * @return Response Rendered view of Appointment booking form
  */
 public function getAvailability(Business $business, Request $request)
 {
     logger()->info(__METHOD__);
     $date = $request->input('date', 'today');
     $days = $request->input('days', 7);
     // BEGIN
     Notifynder::category('user.checkingVacancies')->from('App\\Models\\User', auth()->user()->id)->to('App\\Models\\Business', $business->id)->url('http://localhost')->send();
     if (!auth()->user()->getContactSubscribedTo($business)) {
         logger()->info('  [ADVICE] User not subscribed to Business');
         flash()->warning(trans('user.booking.msg.you_are_not_subscribed_to_business'));
         return redirect()->route('user.businesses.home', compact('business'));
     }
     $includeToday = $business->pref('appointment_take_today');
     $startFromDate = $this->sanitizeDate($date, $includeToday);
     $this->concierge->setBusiness($business);
     $availability = $this->concierge->getVacancies(auth()->user(), $startFromDate, $days);
     return view('user.appointments.' . $business->strategy . '.book', compact('business', 'availability', 'startFromDate'));
 }