本文整理汇总了C++中WebContext::getUserid方法的典型用法代码示例。如果您正苦于以下问题:C++ WebContext::getUserid方法的具体用法?C++ WebContext::getUserid怎么用?C++ WebContext::getUserid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebContext
的用法示例。
在下文中一共展示了WebContext::getUserid方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getLikes
void LikeResource::getLikes(WebContext &wc) {
User *user;
try {
user = profileServices.getUserByID(wc.getUserid());
std::list<User *> likes = this->matchServices.getLikesForUser(user);
Json::Value result;
result["likes"] = Json::Value(Json::arrayValue);
for (auto it = likes.begin(); it != likes.end(); ++it) {
result["likes"].append((*it)->toJson());
delete (*it);
}
delete user;
this->writeJsonResponse(wc, result);
} catch (UserNotFoundException & e) {
Json::Value result;
this->writeJsonResponse(wc, result, API_STATUS_CODE_AUTH_PROFILE_CREATION_REQUIRED);
} catch (ServiceException &e) {
wc.getResponse().setStatus(STATUS_500_INTERNAL_SERVER_ERROR);
}
}
示例2: likeUser
void LikeResource::likeUser(WebContext &wc) {
User *user;
try {
user = profileServices.getUserByID(wc.getUserid());
} catch (UserNotFoundException & e) {
wc.getResponse().setStatus(STATUS_400_BAD_REQUEST);
} catch (ServiceException &e) {
wc.getResponse().setStatus(STATUS_500_INTERNAL_SERVER_ERROR);
}
User* liked;
try {
Json::Value json;
RestResource::readJson(wc, json);
string likedId = json.get("likedUser", "EMPTY FIELD").asString();
liked = this->profileServices.getUserByID(likedId);
this->matchServices.likeAUser(user, liked);
delete liked;
delete user;
this->writeJsonResponse(wc);
} catch (UserNotFoundException & e) {
delete user;
wc.getResponse().setStatus(STATUS_400_BAD_REQUEST);
}
}