8#include "httprequest.h"
15ControllerUsersCategories::ControllerUsersCategories(HobrasoftHttpd::HttpConnection *parent) :
AbstractController(parent) {
20 int user = (
request->parameter(
"userid") ==
"") ? -1 :
request->parameter(
"userid").toInt();
21 QString category = (
request->parameter(
"category") ==
"") ? QString() :
request->parameter(
"category");
22 PDEBUG << user << category;
23 serviceOK(
request, response, toList(db()->usersCategories(-1, user, category)));
28 auto list = db()->usersCategories(
id.toInt());
30 serviceError(
request, response, 404,
"not-found",
"NotFound");
38 serviceOK(
request, response, putKey(db()->save(Dbt::UsersCategories::fromMap(data))));
Virtuální třída pro vyřizování unifikovaných Http požadavků na server API.
virtual void serviceOK(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data=QVariant())
Pošle odpověď 200 OK.
HobrasoftHttpd::HttpRequest * request() const
Vrací ukazatel na aktuální request.
void serviceList(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) Q_DECL_OVERRIDE
Pošle chybovou odpověď
void serviceIdGet(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou GET.
void serviceIdPost(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existu...
void serviceIdDelete(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou DELETE - obvykle objekt smaže.
void serviceIdPut(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existu...
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.