module requests.sms; import vibe.vibe; import response; import structures; import sql; import singlog; // Получить список всех групп SMS void getListSMSGroups(HTTPServerRequest req, HTTPServerResponse res) { auto numbers = sqlGetSMSNumbers(); render!("list_sms_groups.dt", numbers)(res); } // Получить список SMS конкретной группы void getListGroupSMS(HTTPServerRequest req, HTTPServerResponse res) { auto jsr = req.json; res.writeJsonBody(sqlGetListSMS(jsr["to"].get!string).serializeToJson()); } // Просмотр SMS void getViewSMS(HTTPServerRequest req, HTTPServerResponse res) { auto jsr = req.json; auto dataSMS = sqlGetSMS(jsr["id"].to!int); render!("sms.dt", dataSMS)(res); } // Удалить SMS void sendDelSMS(HTTPServerRequest req, HTTPServerResponse res) { auto jsr = req.json; int idsms = jsr["id"].get!int; if (!sqlDeleteSMS(idsms)) { res.send(true, "Не удалось удалить SMS"); return; } res.send(); }