/** * 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(); } }
/** * Traitement du formulaire de validation * * @return Redirect */ public function postEntrepriseValidation(ValidationEntrepriseRequest $request) { $user = User::find(Input::get('_id')); $user->valide = 1; $user->save(); return Redirect::refresh()->with('flash_success', 'L\'entreprise a bien été validée'); }
/** * envoyer l'email avec cv ou le lm à l'adress du contact * * @param $id_offre * @return mixed */ public function envoyerPostulerEmail($id_offre) { $cv = Input::file('cv'); $lm = Input::file('lm'); if ($cv == null && $lm == null) { return Redirect::back()->with('flash_error', 'Vous devez importer au moins un document!!'); } $etudiant_id = Auth::user()->user->id; $candidatures_id = DB::table('etudiant_offre_stage')->where('offre_stage_id', $id_offre)->lists('etudiant_id'); //si l'etudiant a déjà postulé sur cette offre de stage if (in_array($etudiant_id, $candidatures_id)) { return Redirect::refresh()->with('flash_error', 'Vous avez déjà postulé sur cette offre de stage!!'); } $this->ajouterEtudiantCommeCandidature($id_offre); $etudiant = User::where('user_type', 'App\\Etudiant')->where('user_id', $etudiant_id)->first(); $etudiant_name = $etudiant->name; $etudiant_email = $etudiant->email; $offre = OffreStage::find($id_offre); $user_entreprise = User::where('user_type', 'App\\Entreprise')->where('user_id', $offre->entreprise_id)->first(); $entreprise_name = $user_entreprise->name; $contact_email = $offre->email; $this->envoyerMail($etudiant_name, $etudiant_email, $entreprise_name, $contact_email, $cv, $lm); return Redirect::back()->with('flash_success', 'Votre email de candidature à été envoyé !'); }
/* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ use App\Billing\BillingInterface; use App\Billing\StripeBilling; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Input; Route::get('/', function () { return view('welcome'); }); get('buy', function () { return view('buy'); }); post('buy', function () { try { $billing = App::make(BillingInterface::class); $customerId = $billing->charge(['email' => Input::get('email'), 'token' => Input::get('stripe-token')]); $user = \App\User::first(); $user->billing_id = $customerId; $user->save(); } catch (Exception $e) { return \Illuminate\Support\Facades\Redirect::refresh()->withErrors($e->getMessage())->withInput(); } });
/** * Traitement du formulaire d'invitation * * @return Redirect */ public function postInvitationEtudiant(InscriptionRequest $request) { $this->invitation('mail.inscription_etudiant', Input::get('nom'), Input::get('email')); return Redirect::refresh()->with('flash_success', 'Invitation envoyée !'); }
/** * Traitement du formulaire de login * * @return Redirect */ public function postLogin() { $email = Input::get('email'); $passe = Input::get('password'); if (Auth::attempt(array('email' => $email, 'password' => $passe, 'valide' => 1), Input::get('souvenir'))) { $role = Auth::user()->role; Session::put('role_nom', $role->nom); Session::put('role_autorisation', $role->id); return $this->getAccueil(); } else { return Redirect::refresh()->with('flash_error', 'Pseudo/mot de passe non correct ou mail non validé !')->withInput(); } }
/** * Méthode appellée par une méthode POST, elle enregistre le lien entre * une promotion et un modérateur du système. * * @param ModerateurPromotionsRequest $request * @return mixed */ public function postPromotions(ModerateurPromotionsRequest $request) { $this->promotionRepository->updateUserLoggedPromotion(Input::get('promotions')); return Redirect::refresh()->with('flash_success', 'Les promotions auxquelles vous êtes rattaché ont été enregistrées.')->withInput(); }
/** * Traitement du formulaire de compétence * * @return Redirect */ public function postCompetence(CompetenceRepository $repository) { $repository->saveMultipe(Input::get('competence'), Auth::user()->user); return Redirect::refresh()->with('flash_success', 'Modification Compétence enregistré!')->withInput(); }
/** * Traitement du formulaire de profil * * @return Redirect */ public function postEtudiantProfil(ProfilEtudiantRequest $request) { // Mise à jour des données de l'étudiant Etudiant::updateOrCreate(['id' => Auth::user()->user->id], ['promotion_id' => Input::get('promotion'), 'specialite_id' => Input::get('specialite'), 'website' => Input::get('website'), 'social' => Input::get('social')]); // Mise à jour des données relatives au profil // de l'étudiant ProfileEtudiant::updateOrCreate(['etudiant_id' => Auth::user()->user->id], ['professionnel' => Input::get('parcours_pro'), 'education' => Input::get('parcours_sco'), 'langue_id' => Langue::all()->first()->id]); return Redirect::refresh()->with('flash_success', 'Modification Profil enregistré!')->withInput(); }