feat: add soft-delete functionality for categories, areas, and teams in Admin service
This commit is contained in:
@@ -138,6 +138,20 @@ void AdminController::updateCategory(
|
||||
std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::deleteCategory(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback,
|
||||
long long categoryId)
|
||||
{
|
||||
auto user = requireUser(req, callback);
|
||||
if (!user || blockPasswordChangeRequired(*user, callback))
|
||||
{
|
||||
return;
|
||||
}
|
||||
visione::services::AdminService service;
|
||||
sendAdmin(service.deleteCategory(*user, categoryId), std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::updateArea(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback,
|
||||
@@ -153,6 +167,20 @@ void AdminController::updateArea(
|
||||
std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::deleteArea(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback,
|
||||
long long areaId)
|
||||
{
|
||||
auto user = requireUser(req, callback);
|
||||
if (!user || blockPasswordChangeRequired(*user, callback))
|
||||
{
|
||||
return;
|
||||
}
|
||||
visione::services::AdminService service;
|
||||
sendAdmin(service.deleteArea(*user, areaId), std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::updateTeam(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback,
|
||||
@@ -168,6 +196,20 @@ void AdminController::updateTeam(
|
||||
std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::deleteTeam(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback,
|
||||
long long teamId)
|
||||
{
|
||||
auto user = requireUser(req, callback);
|
||||
if (!user || blockPasswordChangeRequired(*user, callback))
|
||||
{
|
||||
return;
|
||||
}
|
||||
visione::services::AdminService service;
|
||||
sendAdmin(service.deleteTeam(*user, teamId), std::move(callback));
|
||||
}
|
||||
|
||||
void AdminController::overviewStats(
|
||||
const drogon::HttpRequestPtr &req,
|
||||
std::function<void(const HttpResponsePtr &)> &&callback)
|
||||
|
||||
Reference in New Issue
Block a user