middleware('admin');
}
public function index($step = false)
{
$data = [
'step' => $step
];
return view('travel.user.booking.index', $data);
}
public function detail($id)
{
if($id == "new") {
$travel_user_booking_fewo = new TravelUserBookingFewo();
$id = 'new';
}else{
$travel_user_booking_fewo = TravelUserBookingFewo::findOrFail($id);
$id = $travel_user_booking_fewo->id;
}
$data = [
'travel_user_booking_fewo' => $travel_user_booking_fewo,
'id' => $id,
];
return view('travel.user.booking.detail', $data);
}
public function store($id)
{
$data = Input::all();
$rules = array(
'travel_user_id' => 'required',
'fewo_lodging_id' => 'required',
'from_date'=>'required',
'to_date'=>'required',
'travel_booking_fewo_channel_id' => 'required',
'status' => 'required'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return back()->withInput(Input::all())->withErrors($validator);
}
if($id == "new") {
$model = TravelUserBookingFewo::create($data);
}else{
$model = TravelUserBookingFewo::findOrFail($id);
$model->fill($data)->save();
}
\Session()->flash('alert-save', '1');
return redirect(route('travel_user_booking_fewo_detail', [$model->id]));
}
public function delete($id){
$model = TravelUserBookingFewo::findOrFail($id);
$FewoReservations = FewoReservation::where('lodging_id', $model->fewo_lodging_id)->where('from_date', $model->getFromDateRaw())->where('to_date', $model->getToDateRaw())->get();
foreach ($FewoReservations as $FewoReservation){
$FewoReservation->delete();
}
$model->delete();
\Session()->flash('alert-success', __('Buchung gelöscht sowie die Reservierung im Sterntrous Kalender'));
return redirect(route('travel_user_booking_fewos'));
}
public function getTravelUserBookingFewos()
{
//confirmation_code_remider is delete 2
$query = TravelUserBookingFewo::where('deleted_at', '=', null);
return \DataTables::eloquent($query)
->addColumn('action_edit', function (TravelUserBookingFewo $travel_user_booking_fewo) {
return '';
})
->addColumn('fewo_lodging', function (TravelUserBookingFewo $travel_user_booking_fewo) {
//return ''.$travel_user_booking_fewo->fewo_lodging->name.'';
return $travel_user_booking_fewo->fewo_lodging->name;
})
->addColumn('travel_user', function (TravelUserBookingFewo $travel_user_booking_fewo) {
return ''.$travel_user_booking_fewo->travel_user->first_name.' '.$travel_user_booking_fewo->travel_user->last_name.'';
})
->addColumn('is_calendar', function (TravelUserBookingFewo $travel_user_booking_fewo) {
$back = "";
$back .= $travel_user_booking_fewo->is_calendar_fewo_direct ? ' ' : ' ';
$back .= $travel_user_booking_fewo->is_calendar_hrs ? ' ' : ' ';
$back .= $travel_user_booking_fewo->is_calendar_stern_tours ? ' ' : ' ';
return $back;
})
->addColumn('status_name', function (TravelUserBookingFewo $travel_user_booking_fewo) {
return $travel_user_booking_fewo->getStatuesName();
})
->addColumn('action_delete', function (TravelUserBookingFewo $travel_user_booking_fewo) {
return '';
})
->rawColumns(['action_edit', 'fewo_lodging', 'travel_user', 'is_calendar', 'action_delete'])
->make(true);
}
}