Anmeldeformular für EM 2024 deaktiviert

This commit is contained in:
ppa. Marco Glietsch 2024-06-04 06:52:57 +02:00
parent 5dde9c28fb
commit 28b61f32f2
4 changed files with 106 additions and 12 deletions

View File

@ -42,7 +42,8 @@ class ContactController extends ExtendedController
'subscribeHelperParty',
'subscribeHelperPartySave',
'subscribeEm2024',
'subscribeEm2024Save'
'subscribeEm2024Save',
'subscribeEm2024Info'
);
parent::__construct();
}
@ -390,11 +391,23 @@ class ContactController extends ExtendedController
/*************************/
public function subscribeEm2024(Request $request)
{
$model = SubscribeEm2024::get();
$subscribers = $model->count();
$partner = $model->sum('partner');
$children = $model->sum('children');
$total = $subscribers + $partner + $children;
$limit = false;
if($total > 250)
{
$limit = true;
}
$formdata = new SubscribeEm2024();
$view = view("inc.contact.subscribeEm2024");
$view->with('url', $this->route);
$view->with('formdata', $formdata);
$view->with('expired', false);
$view->with('limit', $limit);
return $view;
}
@ -412,17 +425,10 @@ class ContactController extends ExtendedController
'lasstname.min' => 'Mindestens :min Zeichen',
]);
$checkmodel = SubscribeEm2024::where('lastname', $request->lastname)
->where('firstname', $request->firstname);
$view = null;
$model = new SubscribeEm2024();
if($checkmodel->get()->count())
{
$model = $checkmodel->first();
}
$model->fill($request->all());
$model->partner = $request->has('partner') ? $request->input('partner') : false;
@ -433,4 +439,22 @@ class ContactController extends ExtendedController
$view = view("inc.contact.subscribeEm2024Success");
return $view;
}}
}
public function subscribeEm2024Info(Request $request)
{
$model = SubscribeEm2024::get();
$subscribers = $model->count();
$partner = $model->sum('partner');
$children = $model->sum('children');
$total = $subscribers + $partner + $children;
$view = view('inc.contact.subscribeEm2024Info');
$view->with('subscribers', $subscribers);
$view->with('partner', $partner);
$view->with('children', $children);
$view->with('total', $total);
return $view;
}
}

View File

@ -32,10 +32,10 @@
</div>
</div>
<!-- -->
@if($expired)
@if($limit)
<div class="row">
<div class="col">
Es tut uns Leid, aber der Anmeldezeitraum ist abgelaufen.
Die maximale Teilnehmerzahl ist erreicht. Eine Anmeldung ist daher leider nicht mehr möglich.
</div>
</div>
@else

View File

@ -0,0 +1,65 @@
@extends('layouts.app')
@section('social_media')
<meta property="fb:app_id" content="{{ config('social-media-manager.facebook.app_id') }}"/>
<meta property="og:type" content="website"/>
@endsection
@section('content')
<article class="post-item card pt-3 pb-3 mb-lg-5 shadow-sm">
<div class="row">
<h1 class="col-lg-12 card-title">
Anmeldungen zur EM 2024
</h1>
</div>
<div class="row">
<div class="col-lg-12">
<hr>
</div>
</div>
<div class="row">
<div class="col">
<p>
Aktueller Stand der Anmeldungen
</p>
</div>
</div>
<div class="row">
<div class="col-lg-8">
Anmeldungen
</div>
<div class="col-lg-4">
{{ $subscribers }}
</div>
</div>
<div class="row">
<div class="col-lg-8">
Partner
</div>
<div class="col-lg-4">
{{ $partner }}
</div>
</div>
<div class="row">
<div class="col-lg-8">
Kinder
</div>
<div class="col-lg-4">
{{ $children }}
</div>
</div>
<div class="row">
<div class="col-lg-12">
<hr>
</div>
</div>
<div class="row">
<div class="col-lg-8">
Gesamt
</div>
<div class="col-lg-4">
{{ $total }}
</div>
</div>
</article>
@endsection

View File

@ -151,6 +151,11 @@ Route::post("anmeldung-em-2024/abschliessen", [
], [
'middleware' => 'auth', function (){}
]);
Route::get("anmeldung-em-2024/info", [
"uses" => "ContactController@subscribeEm2024Info",
], [
'middleware' => 'auth', function (){}
]);