add: add items to list
This commit is contained in:
parent
9ca46b9b3e
commit
b2ce4f829d
@ -81,7 +81,7 @@ POST 127.0.0.1/DirektiveDesDons/shoppinglist/1
|
|||||||
|
|
||||||
BODY
|
BODY
|
||||||
{
|
{
|
||||||
"incredientId": 1
|
"ingredientId": 1
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
45
index.php
45
index.php
@ -229,9 +229,16 @@ $app->route("/list")
|
|||||||
$lastListId = $db->insert("elenco", ["cognome" => $name, "coloreDiSfondo" => $bgColor, "utenteID" => $req["user"]->id]);
|
$lastListId = $db->insert("elenco", ["cognome" => $name, "coloreDiSfondo" => $bgColor, "utenteID" => $req["user"]->id]);
|
||||||
$res->json(["message" => "New List '" . $name . "' created", "data" => $db->select("elenco", ["id" => $lastListId])], HTTP_STATUS_CODE::CREATED);
|
$res->json(["message" => "New List '" . $name . "' created", "data" => $db->select("elenco", ["id" => $lastListId])], HTTP_STATUS_CODE::CREATED);
|
||||||
});
|
});
|
||||||
$app->get("/list/:id", function (array $req, Response $res) use ($db) {
|
$app->route("/list/:id")
|
||||||
|
->get(function (array $req, Response $res) use ($db) {
|
||||||
$id = $req["params"]["id"];
|
$id = $req["params"]["id"];
|
||||||
$list = $db->select("elenco", ["id" => $id, "utenteID" => $req["user"]->id])[0];
|
$query = $db->select("elenco", ["id" => $id, "utenteID" => $req["user"]->id]);
|
||||||
|
|
||||||
|
if (count($query) < 1) {
|
||||||
|
$res->json(["message" => "List does not exists or you dont have permissions to view it"]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$list = $query[0];
|
||||||
|
|
||||||
$listId = $list["id"];
|
$listId = $list["id"];
|
||||||
$ingredients = $db->select("elencoIngredienti", ["elencoId" => $listId]);
|
$ingredients = $db->select("elencoIngredienti", ["elencoId" => $listId]);
|
||||||
@ -242,9 +249,39 @@ $app->get("/list/:id", function (array $req, Response $res) use ($db) {
|
|||||||
$list["inredients"] = $ingredientData;
|
$list["inredients"] = $ingredientData;
|
||||||
|
|
||||||
$res->json(["data" => $list]);
|
$res->json(["data" => $list]);
|
||||||
});
|
})
|
||||||
$app->post("/list/:id", function (array $req, Response $res) use ($db) {
|
->post(function (array $req, Response $res) use ($db) {
|
||||||
// TODO: add Item to List with id
|
// TODO: add Item to List with id
|
||||||
|
$id = $req["params"]["id"];
|
||||||
|
$ingredientId = $req["body"]["ingredientId"];
|
||||||
|
|
||||||
|
if (!isset($ingredientId)) {
|
||||||
|
$res->json(["message" => "You need to set a valid 'ingredientId'", HTTP_STATUS_CODE::BAD_REQUEST]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$newId = $db->insert("elencoIngredienti", ["ingredientiID" => $ingredientId, "elencoID" => $id]);
|
||||||
|
if(!$newId){
|
||||||
|
$res->json(["message" => "Cannot insert item in list"], HTTP_STATUS_CODE::BAD_REQUEST);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$res->json(["message" => "Item has been added"]);
|
||||||
|
})
|
||||||
|
->delete(function (array $req, Response $res) use ($db) {
|
||||||
|
$id = $req["params"]["id"];
|
||||||
|
|
||||||
|
$list = $db->select("elenco", ["id" => $id]);
|
||||||
|
if (count($list) < 1) {
|
||||||
|
$res->json(["message" => "List does not exist"]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if ($list[0]["utenteID"] != $req["user"]->id) {
|
||||||
|
$res->json(["message" => "You have no permissions the delete this list"], HTTP_STATUS_CODE::FORBIDDEN);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$db->delete("elenco", $id);
|
||||||
|
$res->json(["message" => "List has been deleted"]);
|
||||||
});
|
});
|
||||||
$app->delete("/list/:id/:item", function (array $req, Response $res) use ($db) {
|
$app->delete("/list/:id/:item", function (array $req, Response $res) use ($db) {
|
||||||
// TODO: delete item from list
|
// TODO: delete item from list
|
||||||
|
Loading…
Reference in New Issue
Block a user