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); }
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']); }
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; }