daster/source/requests/ussd.d

40 lines
1.1 KiB
D
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

module requests.ussd;
import vibe.vibe;
import response;
import structures;
import sql;
import singlog;
// Получить список всех групп USSD
void getListUSSDGroups(HTTPServerRequest req, HTTPServerResponse res) {
auto numbers = sqlGetUSSDNumbers();
render!("list_ussd_groups.dt", numbers)(res);
}
// Получить список USSD конкретной группы
void getListGroupUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
res.writeJsonBody(sqlGetListUSSD(jsr["to"].get!string).serializeToJson());
}
// Просмотр USSD
void getViewUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
auto dataUSSD = sqlGetUSSD(jsr["id"].to!int);
render!("ussd.dt", dataUSSD)(res);
}
// Удалить USSD
void sendDelUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
int idussd = jsr["id"].get!int;
if (!sqlDeleteUSSD(idussd)) {
res.send(true, "Не удалось удалить USSD");
return;
}
res.send();
}