/** * Retourne : * -l'ensemble des stages(valide, non pourvu et avec competences) * -l'ensemble des competences * -l'ensemble des promotions avec specialites * le tout au format Json si requête Json sinon retourne accueil message erreur * @return View */ public function getAllStage(OffreStageRepository $offreStageRepository, CompetenceRepository $competenceRepository, PromotionRepository $promotionRepository) { $array['offres'] = $offreStageRepository->getOffresAPourvoirWithCompetences(); $array['competences'] = $competenceRepository->all(); $array['promotions'] = $promotionRepository->promotionWithSpecialite(); if (Request::wantsJson()) { return Response::json($array); } else { return Redirect::route('accueil-etudiant')->with('flash_error', 'Accès refusée!!!'); } }
/** * Retourne : * -l'ensemble des etudiants en recherche de stage(recherche == 1) * -l'ensemble des competences * -l'ensemble des promotions avec specialites * le tout au format Json si requête Json sinon retourne accueil message erreur * @return View */ public function getAllEtudiant(EtudiantRepository $etudiantRepository, CompetenceRepository $competenceRepository, PromotionRepository $promotionRepository) { $array['etudiants'] = $etudiantRepository->getEtudiantEnRechercheDeStage(); $array['competences'] = $competenceRepository->all(); $array['promotions'] = $promotionRepository->promotionWithSpecialite(); if (Request::wantsJson()) { return Response::json($array); } else { return Redirect::route('accueil-entreprise')->with('flash_error', 'Accès refusée!!!'); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(OffreStageRequest $request, $id, CompetenceRepository $competence) { $offre = OffreStage::find($id); $offre->user_id = Auth::user()->id; $offre->title = Input::get('title'); $offre->promotion_id = Promotion::find(Input::get('promotion'))->id; $offre->specialite_id = Input::get('specialite'); //TODO parse date peut etre en faire un service? $date = Input::get('date_debut'); $offre->date_debut = date('Y-m-d', strtotime($date)); $offre->duree = Input::get('duree'); $offre->description = Input::get('description'); $offre->nom_contact = Input::get('nom_contact'); $offre->email = Input::get('email'); $offre->tel = Input::get('tel'); $offre->horaire = Input::get('horaire'); $offre->adresse_stage = Input::get('adresse_stage'); $offre->gratification = Input::get('gratification'); $offre->save(); $competence->saveMultipe(Input::get('competence'), $offre); return $offre; }
/** * 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(); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $competence = $this->competence_gestion->destroy($id); return $competence; }