From 6759d5c0b5ecd0d878430fb2c0226d9296849547 Mon Sep 17 00:00:00 2001 From: Thomas 'SubSide' van den Bulk Date: Fri, 23 Feb 2018 22:22:25 +0100 Subject: [PATCH] Fixed: Intros not being confirmed --- app/Http/Controllers/ConfirmController.php | 25 +++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/ConfirmController.php b/app/Http/Controllers/ConfirmController.php index e8234a93..d8001ba7 100644 --- a/app/Http/Controllers/ConfirmController.php +++ b/app/Http/Controllers/ConfirmController.php @@ -15,21 +15,26 @@ class ConfirmController extends Controller use Logger; public function confirm($code){ - try { - $mensaUser = MensaUser::where('confirmation_code', $code)->firstOrFail(); - } catch(ModelNotFoundException $e){ + $mensaUsers = MensaUser::where('confirmation_code', $code)->get(); + if(count($mensaUsers) < 0){ return redirect(route('home'))->with('error', 'Inschrijving niet gevonden!'); } - if($mensaUser->confirmed){ - return redirect(route('home'))->with('error', 'Deze inschrijving is al bevestigd!'); - } - - $mensaUser->confirmed = true; - $mensaUser->save(); + foreach($mensaUsers as $mensaUser) { + if ($mensaUser->confirmed) { + return redirect(route('home'))->with('error', 'Deze inschrijving is al bevestigd!'); + } + $mensaUser->confirmed = true; + $mensaUser->save(); + } // Log the confirmation - $this->log($mensaUser->mensa, $mensaUser->user->name.' heeft hun inschrijving bevestigd.'); + if(count($mensaUsers) == 1){ + $this->log($mensaUser->mensa, $mensaUser->user->name.' heeft hun inschrijving bevestigd.'); + } else { + $this->log($mensaUser->mensa, $mensaUser->user->name.' heeft '.count($mensaUsers).' inschrijvingen bevestigd.'); + } + Mail::to($mensaUser->user)->send(new SigninConfirmed($mensaUser));