v0.0.4
+ Реализовано: обновление/добавление/удаление номера + Добавлена кнопка обновления активной вкладки - Доработать проверки на обновление/добавление/удаление номера
This commit is contained in:
parent
c0290cd753
commit
de17e88d37
13 changed files with 283 additions and 56 deletions
18
source/requests/addnumber.d
Normal file
18
source/requests/addnumber.d
Normal 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);
|
||||
}
|
24
source/requests/delnumber.d
Normal file
24
source/requests/delnumber.d
Normal 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();
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
16
source/requests/updatenumber.d
Normal file
16
source/requests/updatenumber.d
Normal 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();
|
||||
}
|
16
source/requests/writenumber.d
Normal file
16
source/requests/writenumber.d
Normal 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();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue