+ Реализовано: обновление/добавление/удаление номера
+ Добавлена кнопка обновления активной вкладки
- Доработать проверки на обновление/добавление/удаление номера
This commit is contained in:
Alexander Zhirov 2023-06-02 00:36:21 +03:00
parent c0290cd753
commit de17e88d37
13 changed files with 283 additions and 56 deletions

View file

@ -0,0 +1,18 @@
module requests.addnumber;
import vibe.vibe;
import response;
import structures;
import data;
import singlog;
void addNumber(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
bool edit = false;
NumberDB dataNumber;
dataNumber.group = jsr["group"].get!string;
// auto dataNumber = sqlGetDataNumber(jsr["number"].get!string);
auto groups = sqlGetGroups();
auto lists = sqlGetLists();
render!("edit-number.dt", edit, dataNumber, groups, lists)(res);
}

View file

@ -0,0 +1,24 @@
module requests.delnumber;
import vibe.vibe;
import response;
import structures;
import data;
import singlog;
void delNumber(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
string number = jsr["number"].get!string;
if (!number.length) {
res.send(true, "Номер не может быть пуст");
return;
}
if (!sqlDeleteNumber(number)) {
res.send(true, "Не удалось удалить номер");
return;
}
res.send();
}

View file

@ -8,8 +8,8 @@ import singlog;
void editNumber(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
bool edit = true;
auto dataNumber = getDataNumber(jsr["number"].get!string);
auto groups = getGroups();
auto lists = getLists();
auto dataNumber = sqlGetDataNumber(jsr["number"].get!string);
auto groups = sqlGetGroups();
auto lists = sqlGetLists();
render!("edit-number.dt", edit, dataNumber, groups, lists)(res);
}

View file

@ -7,5 +7,5 @@ import singlog;
void groupNumbers(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
res.writeJsonBody(getListNumbers(jsr["group"].get!string).serializeToJson());
res.writeJsonBody(sqlGetListNumbers(jsr["group"].get!string).serializeToJson());
}

View file

@ -5,6 +5,6 @@ import response;
import data;
void listsGroups(HTTPServerRequest req, HTTPServerResponse res) {
auto listGroups = getListGroups();
auto listGroups = sqlGetListGroups();
render!("group-numbers-list.dt", listGroups)(res);
}

View file

@ -0,0 +1,16 @@
module requests.updatenumber;
import vibe.vibe;
import response;
import data;
import singlog;
import structures;
void updateNumber(HTTPServerRequest req, HTTPServerResponse res) {
NumberDB number = deserializeJson!NumberDB(req.json);
if (!sqlUpdateNumber(number)) {
res.send(true, "Не удалось обновить номер");
return;
}
res.send();
}

View file

@ -0,0 +1,16 @@
module requests.writenumber;
import vibe.vibe;
import response;
import structures;
import data;
import singlog;
void writeNumber(HTTPServerRequest req, HTTPServerResponse res) {
NumberDB number = deserializeJson!NumberDB(req.json);
if (!sqlInsertNumber(number)) {
res.send(true, "Не удалось записать номер");
return;
}
res.send();
}