From daa0e81f496b673c9b3611c41fffce9720311004 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Tue, 28 Mar 2023 20:48:31 -0400 Subject: [PATCH] can insert sessions with no comments --- server.cpp | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/server.cpp b/server.cpp index 0ffec1f..7ea863e 100644 --- a/server.cpp +++ b/server.cpp @@ -36,18 +36,35 @@ int main() crow::json::wvalue status; auto request_body = crow::json::load(req.body); - prep_stmt = con->prepareStatement("INSERT INTO practice_sessions (description, seconds, comments, practice_category_id) VALUES (?, ?, ?, ?)"); - - string description = request_body["description"].s(); - int seconds = request_body["seconds"].i(); - string comments = request_body["comments"].s(); - int practice_category_id = request_body["practice_category_id"].i(); - - prep_stmt->setString(1, description); - prep_stmt->setInt(2, seconds); - prep_stmt->setString(3, comments); - prep_stmt->setInt(4, practice_category_id); - prep_stmt->execute(); + if(request_body.has("comments")){ + + prep_stmt = con->prepareStatement("INSERT INTO practice_sessions (description, seconds, comments, practice_category_id) VALUES (?, ?, ?, ?)"); + + string description = request_body["description"].s(); + int seconds = request_body["seconds"].i(); + string comments = request_body["comments"].s(); + int practice_category_id = request_body["practice_category_id"].i(); + + prep_stmt->setString(1, description); + prep_stmt->setInt(2, seconds); + prep_stmt->setString(3, comments); + prep_stmt->setInt(4, practice_category_id); + prep_stmt->execute(); + + } else { + + prep_stmt = con->prepareStatement("INSERT INTO practice_sessions (description, seconds, practice_category_id) VALUES (?, ?, ?)"); + + string description = request_body["description"].s(); + int seconds = request_body["seconds"].i(); + int practice_category_id = request_body["practice_category_id"].i(); + + prep_stmt->setString(1, description); + prep_stmt->setInt(2, seconds); + prep_stmt->setInt(3, practice_category_id); + prep_stmt->execute(); + + } status = {{"status", "success"}}; return status;