/** * 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]); }
/** * 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'); }
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(); }
/** * 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'); }
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; }
/** * 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.'); }
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; }
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')); }
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'); }