added 3 new endpoints

This commit is contained in:
Colin McKechney
2023-05-02 17:53:33 -04:00
parent c37166eb12
commit 1517e72833
5 changed files with 131 additions and 0 deletions

View File

@@ -130,6 +130,19 @@ pub async fn week_sums(net_id: Path<String>) -> Json<Sums> {
}
pub async fn delete_meals(items: Json<MenuItems> ) -> impl Responder {
let items = items.into_inner();
match week_meal_delete(&items) {
Ok(_) => HttpResponse::Ok(),
Err(e) => {
error!("failed to delete items from {}: {}", items.net_id, e);
HttpResponse::InternalServerError()
}
}
}
fn add_item(item: &ItemData) -> Result<()> {
let conn = Connection::connect(ORACLE_USER, ORACLE_PASS, ORACLE_CON_STR)? ;
@@ -264,3 +277,17 @@ fn get_week(net_id: &str) -> Result<Vec<ItemResult>> {
}
fn week_meal_delete(items: &MenuItems) -> Result<()> {
let conn = Connection::connect(ORACLE_USER, ORACLE_PASS, ORACLE_CON_STR)?;
let mut stmt = conn.statement(format!("delete from {} where item_id = :1", items.net_id).as_str()).build()?;
for meal in items.item_list {
stmt.execute(&[&items.net_id])?;
}
Ok(())
}