public function upvote($id)
 {
     \App::setLocale(Auth::user()->language());
     $user = Auth::user();
     if ($user->belongsToSchool() == true) {
         $propositionFactory = new PropositionFactory();
         if (Carbon::now()->diffInDays(Carbon::createFromTimestamp(strtotime($propositionFactory->getProposition($id)->deadline())), false) <= 0) {
             abort(403, trans('messages.unauthorized'));
         }
         if ($propositionFactory->getUserVoteStatus($id, $user->userId()) == false) {
             $propositionFactory->upvote($id, $user->userId(), $user->googleEmail());
             return redirect()->route('proposition', $id);
         } else {
             abort(403, trans('messages.unauthorized'));
         }
     } else {
         abort(403, trans('messages.unauthorized'));
     }
 }