Exemplo n.º 1
0
 public function detailsEtudiantByEtudiant()
 {
     if (Request::ajax()) {
         $data = Request::All();
         $stagiaire = [];
         $etudiant = Etudiant::infos($data['idEtudiant']);
         $stagiaire['etudiant'] = $etudiant;
         $stage = Stage::where('idEtudiant', $etudiant->idEtudiant)->select('sujet', 'idTuteur')->first();
         if (count($stage) == 0) {
             $stage = new Stage();
             $tuteur = new Tuteur();
             $entreprise = new Entreprise();
             $entreprise->nom = "-";
             $tuteur->nomTuteur = "-";
             $tuteur->prenomTuteur = "";
             $stage->sujet = "-";
         } else {
             $tuteur = Tuteur::infos($stage->idTuteur);
             if (count($tuteur) == 0) {
                 $tuteur = new Tuteur();
             }
             $entreprise = Entreprise::where('id', $tuteur->idEntreprise)->select('nom')->first();
         }
         $stagiaire['stage'] = $stage;
         $stagiaire['tuteur'] = $tuteur;
         $stagiaire['entreprise'] = $entreprise;
         return $stagiaire;
     } else {
         return "Error.";
     }
 }
Exemplo n.º 2
0
 public function indexTuteurEntr()
 {
     $dashboardInfos = [];
     $tuteur = Tuteur::infos(session('uid'));
     $dashboardInfos['tuteur'] = $tuteur;
     $stages = Stage::infosByTuteur(session('uid'));
     $dashboardInfos['nbStagiaire'] = $stages->count();
     $dashboardInfos['nbStagiaireValide'] = $stages->where('tuteurValide', "1")->count();
     return view("dashboard.dashboard")->with('dashboardInfos', $dashboardInfos);
 }
Exemplo n.º 3
0
 public static function getByID($id)
 {
     return Tuteur::where('idUtilisateur', $id)->first();
 }
 public function dataToCompteRenduVisite()
 {
     $data = [];
     $stage = Stage::where('idEtudiant', session('idEtudiantFocus'))->first();
     $entreprise = [];
     $contact = [];
     if (count($stage) > 0) {
         $tuteur = Tuteur::where('idUtilisateur', $stage->idTuteur)->first();
         if (count($tuteur) > 0) {
             $entreprise = Entreprise::where('id', $tuteur->idEntreprise)->first();
             if (count($entreprise) > 0) {
                 $contact = Contact::where('idEntreprise', $entreprise->id)->where('type', 1)->first();
             }
         }
     }
     if (count($entreprise) == 0) {
         $entreprise = new Entreprise();
     }
     $data['entreprise'] = $entreprise;
     if (count($stage) == 0) {
         $stage = new Stage();
     }
     $data['stage'] = $stage;
     if (count($contact) == 0) {
         $contact = new Contact();
     }
     $data['contact'] = $contact;
     // dd($entreprise);
     return $data;
 }
Exemplo n.º 5
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();
 }
 public function traitementSubmitLocalisationTuteurs($id, CorrespondanteRequest $request)
 {
     // Recupere les infos du formulaire
     $requestFicheLocalisation = session('requestFicheLocalisation');
     // Nouveau tuteur
     if ($request->input('inputCorrespondante') == null || $request->input('inputCorrespondante') == 0) {
         $utilisateur = new Utilisateur();
         $utilisateur->nom = $requestFicheLocalisation['nomResponsable'];
         $utilisateur->prenom = $requestFicheLocalisation['prenomResponsable'];
         $utilisateur->email = $requestFicheLocalisation['emailResponsable'];
         $telResponsable = $requestFicheLocalisation['telResponsable'];
         if (substr($telResponsable, 0, 2) == "06" || substr($telResponsable, 0, 2) == "07") {
             $utilisateur->telPortable = $requestFicheLocalisation['telResponsable'];
         } else {
             $utilisateur->tel = $requestFicheLocalisation['telResponsable'];
         }
         $utilisateur->type = 2;
         $utilisateur->civilite = $requestFicheLocalisation['civiliteReponsable'];
         $utilisateur->save();
         $tuteur = new Tuteur();
         $tuteur->idUtilisateur = $utilisateur->id;
         $tuteur->idEntreprise = $requestFicheLocalisation['idEntreprise'];
         // Stocke en session l'id utilisateur du tuteur
         $requestFicheLocalisation['idTuteur'] = $utilisateur->id;
         session(['requestFicheLocalisation' => $requestFicheLocalisation]);
         // echo 'Tuteur créé';
     } else {
         // Ancien tuteur
         // Recupere les tuteurs listés
         $tuteursIdentique = Tuteur::existeInDBByEntreprise($requestFicheLocalisation['nomResponsable'], $requestFicheLocalisation['idEntreprise']);
         // Stocke en session l'id utilisateur du tuteur
         $requestFicheLocalisation['idTuteur'] = $tuteursIdentique[$request->inputCorrespondante - 1]->idUtilisateur;
         $tuteur = Tuteur::where('idUtilisateur', $requestFicheLocalisation['idTuteur'])->first();
         $utilisateur = Utilisateur::where('id', $requestFicheLocalisation['idTuteur'])->first();
         $utilisateur->civilite = $requestFicheLocalisation['civiliteReponsable'];
         $utilisateur->save();
         session(['requestFicheLocalisation' => $requestFicheLocalisation]);
         // echo 'Tuteur récuperé';
     }
     $joursDispo = 0;
     foreach ($requestFicheLocalisation['jourRencontre'] as $jour) {
         $joursDispo += $jour;
     }
     $tuteur->joursDispoRencontre = $joursDispo;
     $tuteur->save();
     // Suite du traitement vers tuteur
     return $this->traitementVerifStage($id);
 }
 public function dataToAvisStagiaire()
 {
     $data = [];
     $appreciationStagiaire = Stage::appreciationStagiaire(session('idEtudiantFocus'));
     $data['appreciation'] = $appreciationStagiaire;
     $entreprise = Tuteur::where('idUtilisateur', session('uid'))->first(['idEntreprise']);
     $contact = Entreprise::contact($entreprise->idEntreprise);
     if ($contact->count() == 0) {
         $contact[0] = new Contact();
         $contact[1] = new Contact();
         $contact[2] = new Contact();
     }
     $data['contact'] = $contact;
     return $data;
 }