Exemplo n.º 1
0
 public function endSignupEntreprise()
 {
     session()->forget('entreprises');
     session()->forget('tuteurs');
     // echo "Entreprise : " . session('idEntreprise') . " | Tuteur : " . session('idTuteur');
     $entreprise = Entreprise::getByID(session('idEntreprise'));
     $utilisateur = Utilisateur::getByID(session('idTuteur'));
     $tuteur = Tuteur::getByID(session('idTuteur'));
     if ($entreprise == null) {
         $entreprise = Entreprise::make(session('requestSignUp'));
         session(['idEntreprise' => $entreprise->id]);
     }
     if ($utilisateur != null) {
         if ($utilisateur->isActive()) {
             // Utilisateur deja inscrit
             // Signup forbidden
             session()->flash('userActive', 'utilisateur deja inscrit');
             return redirect()->route('signup');
         } else {
             // Signup allowed
             $utilisateur->setPassword(session('requestSignUp')['pwd']);
         }
     } else {
         $utilisateur = Utilisateur::make(session('requestSignUp'), Utilisateur::$TUTEUR_ENTREPRISE);
         $tuteur = Tuteur::make($utilisateur, ['idEntreprise' => session('idEntreprise')]);
     }
     // dd([$entreprise, $utilisateur, $tuteur]);
     //// Si entreprise n'existe pas => Insert entreprise
     //// Si tuteur existe mais possede un mdp => Refuse inscription
     //// Si tuteur existe mais ne possede pas de mdp => Update l'utilisateur (Entreprise existe deja et lien est fait)
     //// Si tuteur n'existe pas => Insert tuteur + utilisateur
     return $this->signupSucceed();
 }