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', 'subscribeHelperParty',
'subscribeHelperPartySave', 'subscribeHelperPartySave',
'subscribeEm2024', 'subscribeEm2024',
'subscribeEm2024Save' 'subscribeEm2024Save',
'subscribeEm2024Info'
); );
parent::__construct(); parent::__construct();
} }
@ -390,11 +391,23 @@ class ContactController extends ExtendedController
/*************************/ /*************************/
public function subscribeEm2024(Request $request) 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(); $formdata = new SubscribeEm2024();
$view = view("inc.contact.subscribeEm2024"); $view = view("inc.contact.subscribeEm2024");
$view->with('url', $this->route); $view->with('url', $this->route);
$view->with('formdata', $formdata); $view->with('formdata', $formdata);
$view->with('expired', false); $view->with('limit', $limit);
return $view; return $view;
} }
@ -412,17 +425,10 @@ class ContactController extends ExtendedController
'lasstname.min' => 'Mindestens :min Zeichen', 'lasstname.min' => 'Mindestens :min Zeichen',
]); ]);
$checkmodel = SubscribeEm2024::where('lastname', $request->lastname)
->where('firstname', $request->firstname);
$view = null; $view = null;
$model = new SubscribeEm2024(); $model = new SubscribeEm2024();
if($checkmodel->get()->count())
{
$model = $checkmodel->first();
}
$model->fill($request->all()); $model->fill($request->all());
$model->partner = $request->has('partner') ? $request->input('partner') : false; $model->partner = $request->has('partner') ? $request->input('partner') : false;
@ -433,4 +439,22 @@ class ContactController extends ExtendedController
$view = view("inc.contact.subscribeEm2024Success"); $view = view("inc.contact.subscribeEm2024Success");
return $view; 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>
</div> </div>
<!-- --> <!-- -->
@if($expired) @if($limit)
<div class="row"> <div class="row">
<div class="col"> <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>
</div> </div>
@else @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 (){} 'middleware' => 'auth', function (){}
]); ]);
Route::get("anmeldung-em-2024/info", [
"uses" => "ContactController@subscribeEm2024Info",
], [
'middleware' => 'auth', function (){}
]);