v1.5.15a - Changes by Anders

This commit is contained in:
2021-04-27 12:27:46 +02:00
parent e5126ae5ae
commit cb690a470d
8 changed files with 180 additions and 35 deletions
@@ -151,8 +151,46 @@ class MultipleEventsController extends Controller
* @param \App\MultipleEvents $multipleeventsController
* @return \Illuminate\Http\Response
*/
public function destroy(MultipleeventsController $multipleeventsController)
public function destroy(Request $request, MultipleeventsController $multipleeventsController)
{
//
if ($request->signup != null) { // If input signup is not empty, which has been set when you look at the individuel signup, then delete the user who have signed up for the event
$UserEvent = UserEvent::query()->where('user_id', "=", $request->signup)->where('multiple_event_id', "=", $multipleeventsController);
$UserEvent->delete();
return redirect()->route("multiple-events.signups", [ "event" => $multipleeventsController ]);
} else { // Else if you are deleting an event. Then delete all the sign ups AND the event
$userEvents = UserEvent::where('multiple_event_id', "=", $multipleeventsController)->get();
$multiparent = MultipleEventsParent::where('id', '=', $multipleeventsController)->get();
$multievent = MultipleEvents::where('multiple_events_parent_id', '=', $multiparent->id)->get();
foreach ($userEvents as $userEvent) {
$userEvent->delete();
}
foreach ($multievent as $me) {
$me->delete();
}
$news = News::query()->join('news_types', 'news_types.id', '=', 'news.type_id')->where("type", "=", "MultipleEvent")->where("arrangement_id", "=", $multipleeventsController);
$news->delete();
$multiparent->delete();
return redirect()->route("multiple-events.index");
}
}
public function previewPages(Request $request){
/*if(!Resource::find($request->preview)){
$multipleEventsParent = MultipleEventsParent::find($request->preview);
$multipleEvents = MultipleEvents::where('multiple_events_parent_id', '=', $multipleEventsParent->id)->get();
} else {*/
//$multipleEventsParent = MultipleEventsParent::find($request->preview);
$multipleEventsParent = MultipleEventsParent::leftJoin('resources', 'resources.id', '=', 'multiple_events_parent.resource_id')->where('multiple_events_parent.id', '=', $request->preview)->first();
$multipleEvents = MultipleEvents::where('multiple_events_parent_id', '=', $multipleEventsParent->id)->get();
//}
return [$multipleEventsParent, $multipleEvents];
}
}