Ejemplo n.º 1
0
 /**
  * @param \Illuminate\Http\Request $request
  * @param                          $param1
  * @param                          $param2
  * @return array
  */
 private function toggleFavorite(Request $request, $param1, $param2)
 {
     $favorite = Favorite::whereUserId($request->user()->id)->whereType($param1)->whereContentIdentifier($param2)->first();
     if ($favorite) {
         $favorite->delete();
         return ['response' => 'completed', "result" => false];
     } else {
         Favorite::create(["user_id" => $request->user()->id, "type" => $param1, "content_identifier" => $param2]);
         return ['response' => 'completed', "result" => true];
     }
 }
 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']);
 }
Ejemplo n.º 3
0
 public function setfavorite($id)
 {
     if (Auth::check()) {
         Favorite::create(['user_id' => Auth::user()->id, 'ad_id' => $id]);
         return 0;
     } else {
         return 1;
     }
 }
 public function addToFavorites()
 {
     $userId = $this->request->input('userid');
     $friendId = $this->request->input('friendid');
     $UData = User::where('id', $friendId)->first();
     if ($UData) {
         $Favorite = Favorite::where('favorite_person', $friendId)->where('favorite_by', $userId)->first();
         if ($Favorite) {
             Favorite::where('favorite_person', $friendId)->where('favorite_by', $userId)->delete();
         } else {
             $UserData['favorite_person'] = $friendId;
             $UserData['favorite_by'] = $userId;
             Favorite::create($UserData);
         }
         $Response = array('success' => '1');
         return json_encode($Response);
     } else {
         echo 'not found';
     }
 }