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;
 }