function create() { if (Session::has('user')) { $aLike = ['liked' => false, 'unliked' => false]; $iLikeFromType = Input::get('like_from_type'); $iToUserID = Input::get('to_user_id'); $iUserID = Session::get('user')['id']; $iLikeFromID = Input::get('like_from_id'); switch ($iLikeFromType) { case Like::LIKE_TYPE_USER: $iFromWhereID = "user_id"; break; case Like::LIKE_TYPE_CHARACTER: $iFromWhereID = "character_id"; break; case Like::LIKE_TYPE_FAMILY: $iFromWhereID = "family_id"; break; case Like::LIKE_TYPE_SPECY: $iFromWhereID = "specy_id"; break; case Like::LIKE_TYPE_PHOTO: $iFromWhereID = "photo_id"; break; case Like::LIKE_TYPE_POST: $iFromWhereID = "post_id"; break; case Like::LIKE_TYPE_MATE: $iFromWhereID = "mate_id"; break; case Like::LIKE_TYPE_COMMENT: $iFromWhereID = "comment_id"; } //If no result on hasLiked, create like $oResultHasLike = self::hasLiked($iFromWhereID, $iToUserID, $iUserID, $iLikeFromType, $iLikeFromID); if (!$oResultHasLike) { $oResult = Like::create(['from_user_id' => $iUserID, 'to_user_id' => $iToUserID, 'like_type' => $iLikeFromType, $iFromWhereID => $iLikeFromID]); Update::create(['user_id' => $iUserID, 'update_type' => Update::UPDATE_TYPE_LIKE, 'like_id' => $oResult['id'], 'status' => Update::UPDATE_STATUS_ACTIVE]); if ($oResult) { $aLike['liked'] = true; return response()->json(['status' => true, 'message' => "Successfully liked", 'like' => json_encode($aLike)]); } else { return response()->json(['status' => false, 'message' => "Something went wrong. Please try again later"]); } } else { $bResult = Like::where('id', $oResultHasLike['id'])->update(['status' => Like::LIKE_STATUS_DISLIKED_BY_USER]); Update::where('like_id', $oResultHasLike['id'])->update(['status' => Update::UPDATE_STATUS_DEACTIVATED_BY_USER]); if ($bResult) { $aLike['unliked'] = true; return response()->json(['status' => true, 'message' => "Successfully disliked", 'like' => json_encode($aLike)]); } else { return response()->json(['status' => false, 'message' => "Something went wrong. Please try again later"]); } } } }
public function remove() { $oMate = Mate::where('from_user_id', Input::get('from_user_id'))->where('status', Mate::MATE_STATUS_ACCEPTED_BY_USER)->orWhere('status', Mate::MATE_STATUS_ACCEPTED_BY_ADMIN)->first(); $oMate->update(['status' => Mate::MATE_STATUS_REMOVED_BY_USER]); Update::where('mate_id', $oMate->id)->update(['status' => Update::UPDATE_STATUS_DEACTIVATED_BY_USER]); if ($oMate) { $aMate = $oMate->toArray(); return response()->json(['status' => true, 'message' => "Successfully removed mate ", 'mate' => json_encode($aMate)]); } else { return response()->json(['status' => false, 'message' => "Something went wrong. Please try again"]); } }
public function update_status_activate(Request $request) { $result = Character::where('id', Input::get('character_id'))->update(['status' => Character::CHARACTER_STATUS_ENABLED_BY_USER]); $aCharacter = Character::where('id', Input::get('character_id'))->first()->toArray(); Update::where('character_id', $aCharacter['id'])->update(['status' => Update::UPDATE_STATUS_ACTIVATED_BY_USER]); $view = view('users.characters.partials.partials-active-list-show-characters')->with('aCharacter', $aCharacter); if ($result) { return response()->json(['view' => (string) $view, 'status' => true, 'message' => "Successfully activated character"]); } else { echo json_encode(array('status' => false, 'message' => "Something went wrong. Please try again later")); } die; }