/**
  * 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é !');
 }
Example #4
0
/*
|--------------------------------------------------------------------------
| 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();
 }