Example #1
0
 public static function make($attributes)
 {
     $entreprise = new Entreprise();
     $entreprise->nom = $attributes['nomEtablissement'];
     $entreprise->rue = $attributes['rueEtablissement'];
     $entreprise->cp = $attributes['codePostalEtablissement'];
     $entreprise->ville = $attributes['villeEtablissement'];
     $entreprise->save();
     return $entreprise;
 }
 /**
  * Traitement du formulaire de profil
  *
  * @return Redirect
  */
 public function postEntrepriseProfil(ProfilEntrepriseRequest $request)
 {
     $entreprise = Entreprise::find(Auth::user()->user->id);
     $entreprise->nom = Input::get('nom');
     $entreprise->description = Input::get('description');
     $entreprise->siret = Input::get('siret');
     $entreprise->taille = Input::get('taille');
     $entreprise->lieu = Input::get('lieu');
     $entreprise->fax = Input::get('fax');
     $entreprise->secteur = Input::get('secteur');
     $entreprise->telephone = Input::get('telephone');
     $entreprise->sociaux = Input::get('sociaux');
     $entreprise->site = Input::get('site');
     /* La transaction permet d'englober un ensemble d'actions. Soit l'ensemble se termine,
        soit l'ensemble de ces actions sont annulées */
     DB::transaction(function () use($request, $entreprise) {
         if ($request->hasFile('logo')) {
             $file = $request->file('logo');
             $ext = $file->getClientOriginalExtension();
             $logo = 'logo.' . $ext;
             $file->move('uploads/entreprises/' . $entreprise->nom, $logo);
             $entreprise->logo = $logo;
         }
     });
     if ($entreprise->save()) {
         return Redirect::refresh()->with('flash_success', 'Modification Profil enregistré!')->withInput();
     }
 }
 /**
  * postuler une offre de stage
  * @param $id_offre
  * @return mixed
  */
 public function postuler($id_offre, OffreStageRepository $offreStageRepository)
 {
     $offre = OffreStage::find($id_offre);
     $entreprise = Entreprise::find($offre->entreprise_id);
     $infos = $offreStageRepository->getInfosStage($offre->entreprise_id);
     return View::make('etudiant.postuler')->with('offre', $offre)->with('infos', $infos)->with('entreprise', $entreprise);
 }
Example #4
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.";
     }
 }
 /**
  * Affiche le formulaire de creation d'une nouvelle offre de stage
  *
  * @return Response
  */
 public function create()
 {
     $array = parent::create();
     $array['etudiant'] = Auth::user()->user->select('promotion_id', 'specialite_id')->first();
     $array['entreprises'] = Entreprise::all();
     return View::make('etudiant.creation_offre_stage')->with($array);
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $array['offre'] = OffreStage::where('offre_stages.id', $id)->with('competences')->first();
     if (isset($array['offre']->date_debut)) {
         $array['offre']->date_debut = date('Y-m', strtotime($array['offre']->date_debut));
     }
     $array['competences']['mine'] = $array['offre']->competences->lists('id');
     $array['promotions'] = Promotion::all();
     $array['competences']['all'] = Competence::all();
     $array['entreprises'] = Entreprise::all();
     return $array;
 }
 /**
  * Affiche le formulaire de creation d'une nouvelle offre de stage
  *
  * @return Response
  */
 public function create()
 {
     $array = parent::create();
     $array['entreprises'] = Entreprise::all();
     return View::make('moderateur.creation_offre_stage')->with($array);
 }
 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 run()
 {
     DB::table('entreprises')->delete();
     Entreprise::create(['nom' => 'entreprise1', 'description' => 'description entreprise1', 'siret' => 1234567891234.0, 'lieu' => 'Marseille', 'taille' => 50, 'site' => 'entreprise1.com', 'telephone' => '04 42 69 87 78']);
 }
Example #10
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 traitementSubmitLocalisationEntreprise($id, CorrespondanteRequest $request)
 {
     // Nouvelle entreprise
     if ($request->input('inputCorrespondante') == null || $request->input('inputCorrespondante') == 0) {
         // Recupere les infos du formulaire
         $requestFicheLocalisation = session('requestFicheLocalisation');
         // Créer une entreprise avec les bonnes infos
         $entreprise = new Entreprise();
         $entreprise->nom = $requestFicheLocalisation['nomEtablissement'];
         $entreprise->rue = $requestFicheLocalisation['adresseEtablissement'];
         $entreprise->cp = $requestFicheLocalisation['cpEtablissement'];
         $entreprise->ville = $requestFicheLocalisation['villeEtablissement'];
         // Enregistre l'entreprise puis stocke en session l'id
         $entreprise->save();
         $requestFicheLocalisation['idEntreprise'] = $entreprise->id;
         session(['requestFicheLocalisation' => $requestFicheLocalisation]);
         // echo 'Enterprise créée';
     } else {
         // Entreprise dans la liste
         // Recupere les infos du formulaire
         $requestFicheLocalisation = session('requestFicheLocalisation');
         // Recupere les entreprises listés
         $entreprisesIdentique = Entreprise::existeInDBByCP($requestFicheLocalisation['nomEtablissement'], $requestFicheLocalisation['cpEtablissement']);
         // Stocke en session l'id de l'entreprise
         $requestFicheLocalisation['idEntreprise'] = $entreprisesIdentique[$request->inputCorrespondante - 1]->id;
         session(['requestFicheLocalisation' => $requestFicheLocalisation]);
         // echo 'Entreprise récuperée';
     }
     // Suite du traitement vers tuteur
     return $this->traitementVerifTuteur($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;
 }