/**
  * Crea el comentario que se hizo en una sugerencia
  * @param $suggestionId
  * @param CommentRequest $request
  * @return Response
  */
 public function store(CommentRequest $request, $suggestionId)
 {
     $newComment = new Comment($request->all());
     Suggestion::find($suggestionId)->comments()->save($newComment);
     return redirect('results/' . $suggestionId);
     //return Redirector->refresh(['suggestionsId' => $suggestionId]);
 }
 /**
  * Despliega el perfil de otro usuario
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $userprofile = User::find($id);
     $suggestions = Suggestion::where('user_id', '=', $id)->latest()->paginate(5);
     //$suggestions = $userprofile->suggestions()->latest()->paginate(5);
     $suggestions->setPath('');
     return view('profile.userinfo')->with(['userprofile' => $userprofile, 'suggestions' => $suggestions]);
 }
 /**
  * Muestra una sugerencia en específica que hizo match con la busqueda
  * @integer $id
  * @return Response
  */
 public function show($id)
 {
     $suggestion = Suggestion::find($id);
     //$suggestion_comments = $suggestion->comments()->latest()->get();
     $suggestion_comments = $suggestion->comments()->latest()->paginate(4);
     $suggestion_comments->setPath('');
     return view('search.show')->with(['suggestion' => $suggestion, 'suggestion_comments' => $suggestion_comments]);
 }
예제 #4
0
 /**
  * The current user has already suggested someone, regardless if he/she has accepted.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $user = $request->user();
     $suggestion = Suggestion::where('suggestor_email', $user->email)->first();
     if ($suggestion) {
         return $next($request);
     }
     return redirect()->route('home');
 }
예제 #5
0
 public function destroy_suggestion_a($user_id)
 {
     // get the candidate user id
     $user = User::find($user_id);
     $user->grader_status = 'na';
     // get the suggestion
     $suggestion = Suggestion::find($user->suggestion->id);
     $suggestion->delete();
     dd($suggestion->id);
     $user->save();
 }
예제 #6
0
 /**
  * Allow only the candidate graders who have not accepted or declined yet.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $unique_string = $request->unique_string;
     $suggestion = Suggestion::where('unique_string', $unique_string)->first();
     if ($suggestion && $suggestion->accepted != 'yes') {
         return $next($request);
     }
     if ($suggestion && $suggestion->accepted == 'yes') {
         alert()->info('Εάν για κάποιο λόγο επιθυμείτε να εξαιρεθείτε, παρακαλούμε επικοινωνήστε μαζί μας,', 'Έχετε ήδη αποδεχθεί')->persistent('Εντάξει');
     }
     return redirect()->route('home');
 }
예제 #7
0
파일: Grader.php 프로젝트: chalatz/eduapp2
 public function addSuggestion()
 {
     $data = [];
     $data['user_id'] = $this->user->id;
     $data['grader_email'] = $this->user->email;
     $data['suggestor_name'] = $this->user->email;
     $data['suggestor_email'] = $this->user->email;
     $data['personal_msg'] = "Self proposed";
     $data['unique_string'] = "Self proposed";
     $data['accepted'] = "yes";
     $data['self_proposed'] = "yes";
     $suggestion = Suggestion::create($data);
     return $suggestion;
 }
예제 #8
0
 /**
  * Display a Suggestion page
  *
  * @return \Illuminate\Http\Response
  */
 public function postSuggestion(Request $request)
 {
     $suggestion = new Suggestion();
     $suggestion->name = $request->name;
     $suggestion->description = $request->description;
     $suggestion->country = $request->country;
     $suggestion->state = $request->state;
     $suggestion->city = $request->city;
     $suggestion->formatted_address = $request->formatted_address;
     $suggestion->lat = $request->latitude;
     $suggestion->lang = $request->longitude;
     $suggestion->save();
     return redirect()->back()->with('status', 'Your Suggestion is added successfully, will be live soon.');
 }
예제 #9
0
 private function addSuggestion($user_id, $grader_email)
 {
     // check if there already is such a suggestion
     $suggestion = Suggestion::where('grader_email', $grader_email)->first();
     if (!$suggestion) {
         $data = [];
         $data['user_id'] = $user_id;
         $data['grader_email'] = $grader_email;
         $data['suggestor_name'] = $grader_email;
         $data['suggestor_email'] = $grader_email;
         $data['personal_msg'] = "Self proposed";
         $data['unique_string'] = "Self proposed";
         $data['accepted'] = "yes";
         $data['self_proposed'] = "yes";
         $suggestion = Suggestion::create($data);
     }
     return $suggestion;
 }
예제 #10
0
 public function suggest_new_grader_a_email()
 {
     // -- DEPRECATED
     //return redirect()->route('home');
     $user = Auth::user();
     $suggestion = Suggestion::where('user_id', $user->id)->first();
     if ($suggestion && $suggestion->hasAccepted()) {
         alert()->info('Ο Αξιολογητής που έχετε προτείνει έχει ήδη αποδεχτεί')->persistent('Εντάξει');
         return redirect()->route('home');
     }
     return view('suggestions.suggest_new_grader_a_email', compact('suggestion'));
 }
예제 #11
0
파일: User.php 프로젝트: chalatz/eduapp2
 public function hasSuggestionToRespondTo()
 {
     $suggestion = Suggestion::where('grader_email', $this->email)->where('accepted', '!=', 'yes')->where('self_proposed', 'no')->get();
     return $suggestion;
 }
 /**
  * Actualiza la sugerencia
  *
  * @param  int  $id
  * @param SuggestionRequest $request
  * @return Response
  */
 public function update($id, SuggestionRequest $request)
 {
     $suggestion = Suggestion::find($id);
     $suggestion->update($request->all());
     return redirect('suggestions');
 }