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."; } }
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); }
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; }
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; }