add User, Mail verify, rights, Change Mail, fewo invoice PDF

This commit is contained in:
Kevin Adametz 2019-04-16 19:47:33 +02:00
parent 26ecb09cdc
commit 7abfe3f700
44 changed files with 3041 additions and 1125 deletions

View file

@ -131,6 +131,81 @@ class HomeController extends Controller
return abort(404);
}
public function verify($confirmation_code = false){
if( ! $confirmation_code)
{
return redirect('/status/error');
}
$user = User::whereConfirmationCode($confirmation_code)->whereConfirmed(0)->first();
if ( ! $user)
{
$user = User::whereConfirmationCode($confirmation_code)->whereActive(0)->first();
if ($user){
return redirect(route('register_active', [$confirmation_code]));
}
return redirect('/status/not/found');
}
$user->confirmed = 1;
$user->confirmation_date = now();
$user->confirmation_code = null;
$user->confirmation_code_to = null;
$user->confirmation_code_remider = 0;
$user->save();
//Login!
Auth::logout();
Auth::loginUsingId($user->id);
return redirect('/status/verify');
}
public function active($confirmation_code = false){
if( ! $confirmation_code)
{
return redirect('/status/error');
}
$user = User::whereConfirmationCode($confirmation_code)->whereActive(0)->first();
if ( ! $user)
{
$user = User::whereConfirmationCode($confirmation_code)->whereConfirmed(0)->first();
if ($user){
return redirect(route('register_verify', [$confirmation_code]));
}
return redirect('/status/not/found');
}
$user->active_date = null;
$user->confirmation_code = null;
$user->confirmation_code_to = null;
$user->confirmation_code_remider = 0;
$user->save();
//Login!
Auth::logout();
Auth::loginUsingId($user->id);
return redirect(route('status_active'));
}
public function statusRegister(){
return view('status.status_register');
}
public function statusVerify(){
return view('status.status_verify');
}
public function statusActive(){
return view('status.status_active');
}
public function statusError(){
return view('status.status_error');
}
public function notFound(){
return view('status.not_found');
}
public function legalDataProtected()
{
return view('legal.data_protected');