Exemple #1
0
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required', 'topic' => 'required|exists:topics,title', 'content' => 'required']);
     $post = Post::create($request->all());
     Score::create(['user_id' => Auth::user()->id, 'reference' => 'post', 'score' => 50]);
     return redirect()->to('posts/' . $post->slug);
 }
Exemple #2
0
 public function store(Request $request, Post $post)
 {
     $comment = Comment::create($request->all());
     $post->comments()->save($comment);
     Score::create(['user_id' => Auth::user()->id, 'reference' => 'comment', 'score' => 2]);
     Auth::user()->increment('scores', 2);
     return redirect()->to('posts/' . $post->slug);
 }
Exemple #3
0
 /**
  * Save a new or existing topic
  * if the given topic is new, we add score to user
  *
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|unique:topics,title', 'description' => 'required']);
     $topic = Topic::create($request->except('image'));
     $this->uploadImage($request, $topic);
     Score::create(['user_id' => Auth::user()->id, 'reference' => 'topic', 'score' => 5]);
     return redirect()->to('topics/' . $topic->slug);
 }
Exemple #4
0
 public function set($productId, $numberCommand)
 {
     $score = $this->score->where('product_id', '=', $productId)->get();
     if (count($score) > 0) {
         $score->number_command += $numberCommand;
     } else {
         Score::create(['number_command' => $numberCommand, 'product_id' => $productId]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  ScoreRequest  $request
  * @return Response
  */
 public function store(ScoreRequest $request)
 {
     $data = $request->all();
     if (empty($data['twitter'])) {
         $data['twitter'] = null;
     }
     Score::create($data);
     Session::flash("flash_message", "User has been added");
     return $this->goHome();
 }
 public function handle(ScoreEvent $event)
 {
     $score = Product::find($event->productId)->score;
     if (!is_null($score)) {
         $score->number_command += $event->quantity;
         $score->score++;
         $score->save();
     } else {
         Score::create(['product_id' => $event->id, 'score' => 1, 'number_command' => $event->quantity]);
     }
 }
 /**
  * Bootstrap any application services.customers
  *
  * @return void
  */
 public function boot()
 {
     History::creating(function ($history) {
         $score = Score::find($history->product_id);
         if (!is_null($score)) {
             $score->score++;
             $score->number_command += $history->quantity;
             $score->save();
         } else {
             Score::create(['score' => 1, 'number_command' => $history->quantity]);
         }
     });
 }
 public function get()
 {
     $instance = new Socialworth($this->post->url);
     $results = $instance->all();
     // {'total': totalscore, 'facebook': facebookscore , 'twitter': twitterscore}
     // for calculating virality, create totalshares that gives more weight to twitter
     $totalShares = round(($results->facebook + 2 * $results->twitter) / 3 * 2);
     $score = Score::create(['twitter' => $results->twitter, 'facebook' => $results->facebook, 'total' => $results->facebook + $results->twitter, 'virality' => $totalShares > 1 ? round(8 * log($totalShares)) : 2]);
     // save the score
     $score->save();
     // associate to
     $this->post->scores()->save($score);
 }
Exemple #9
0
 /**
  * Add game to db
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function add()
 {
     $data = \Input::all();
     if ($data) {
         $users = explode(',', $data['users']);
         $scores = $data['score'];
         $game = new Game();
         $game->save();
         $game_id = $game->id;
         foreach ($scores as $score_id => $score) {
             foreach ($users as $user_id) {
                 $t_user_id = intval($user_id, 10);
                 $t_score = intval($score[$t_user_id], 10);
                 Score::create(['game_id' => $game_id, 'player_id' => $t_user_id, 'party_id' => $score_id, 'score' => $t_score]);
             }
         }
         return \Redirect::route('meet', $game->id);
     }
     return \Redirect::route('meets');
 }
 public function uploadResult(Request $request)
 {
     $data = $request->all();
     $questionResult = $data['question'];
     $result = explode(',', $questionResult);
     for ($i = 0; $i < count($result); $i++) {
         $saveResult = explode('-', $result[$i]);
         Result::create(['user_id' => $data['user_id'], 'question_id' => $saveResult[0], 'answer' => $saveResult[1], 'second' => $saveResult[2]]);
         if ($saveResult[3] == '1') {
             $FavoriteRecord = Favorite::where('user_id', $data['user_id'])->where('question_id', $saveResult[0])->first();
             if ($FavoriteRecord == null || $FavoriteRecord == 'null') {
                 Favorite::create(['user_id' => $data['user_id'], 'question_id' => $saveResult[0]]);
             }
         } else {
             if ($saveResult[3] == '0') {
                 Favorite::where('user_id', $data['user_id'])->where('question_id', $saveResult[0])->delete();
             }
         }
     }
     $UserRecord = UserRecord::where('user_id', $data['user_id'])->get();
     $StageRecord = $UserRecord->where('stages_id', $data['stages_id'])->first();
     $CrementRecord = UserRecord::where('user_id', $data['user_id'])->where('stages_id', $data['stages_id'])->max('stage_score');
     $Crement = $data['score'] - $CrementRecord;
     $User = User::where('id', $data['user_id'])->first();
     if (count($UserRecord) == 0 || $StageRecord == 'null' || $StageRecord == null) {
         $User->increment('score', $data['score']);
     } else {
         if ($Crement > 0) {
             $User->increment('score', $Crement);
         }
     }
     $UserSrcoreRecord = Score::where('user_id', $data['user_id'])->where('category_id', floor($data['stages_id'] / 100));
     if (count($UserSrcoreRecord->get()) == 0) {
         Score::create(['user_id' => $data['user_id'], 'user_name' => $User['name'], 'category_id' => floor($data['stages_id'] / 100), 'score' => $data['score']]);
     } else {
         if ($Crement > 0) {
             $UserSrcoreRecord->first()->increment('score', $Crement);
         }
     }
     UserRecord::create(['user_id' => $data['user_id'], 'stages_id' => $data['stages_id'], 'accuracy' => $data['accuracy'], 'accuracy_detail' => $data['accuracy_detail'], 'status' => $data['status'], 'status_detail' => $data['status_detail'], 'stage_score' => $data['score']]);
     return response()->json(['RetCode' => '1']);
 }
 public function saveScore($userId, $genre, $points, $friendsList)
 {
     $score = Score::create(['user_id' => $userId, 'genre' => $genre, 'points' => $points]);
     return $this->getUserPosition($genre, $userId, $friendsList)->position;
 }
 public function create($data)
 {
     return Score::create($data);
 }