Rewrite to handle routing of /customer/freelancer using POST
This commit is contained in:
13
src/main.cpp
13
src/main.cpp
@ -3,6 +3,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
#include "database.cpp"
|
#include "database.cpp"
|
||||||
|
#include "utilities.cpp"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
@ -39,18 +40,20 @@ int main() {
|
|||||||
/*
|
/*
|
||||||
* Freelancer Profile Page for customers
|
* Freelancer Profile Page for customers
|
||||||
*/
|
*/
|
||||||
CROW_ROUTE(app, "/customer/<string>/<int>")
|
CROW_ROUTE(app, "/customer/<string>").methods("POST"_method)
|
||||||
([databaseURI](string freelancerName, int freelancerID) {
|
([databaseURI](const crow::request& postRequest, string freelancerName ) {
|
||||||
|
//Parses the request body and extracts the specified value
|
||||||
|
int freelancerID = stoi(Utilities::extractSingleValueFromRequestBody(postRequest.body.c_str(), "freelancerID"));
|
||||||
|
|
||||||
pqxx::connection databaseConnection(databaseURI);
|
pqxx::connection databaseConnection(databaseURI);
|
||||||
pqxx::result resultFreelancer = Database::executePreparedStatement_SELECT_FREELANCER(databaseConnection, freelancerID);
|
pqxx::result resultFreelancer = Database::executePreparedStatement_SELECT_FREELANCER(databaseConnection, freelancerID);
|
||||||
|
|
||||||
|
//error handling if invalid ID was delivered
|
||||||
string freelancerHTML = "customer_FreelancerListing_NOTFOUND.html";
|
string freelancerHTML = "customer_FreelancerListing_NOTFOUND.html";
|
||||||
//crow::json::wvalue resultJsonFreelancer;
|
|
||||||
crow::json::wvalue resultJsonFreelancerTemplate;
|
|
||||||
|
|
||||||
|
crow::json::wvalue resultJsonFreelancerTemplate;
|
||||||
if (resultFreelancer.size() != 0){
|
if (resultFreelancer.size() != 0){
|
||||||
freelancerHTML = "customer_FreelancerListing.html";
|
freelancerHTML = "customer_FreelancerListing.html";
|
||||||
//resultJsonFreelancer = Database::convertResultRowToJSON(resultFreelancer);
|
|
||||||
pqxx::result resultFreelancerTemplates = Database::executePreparedStatement_SELECT_FREELANCER_TEMPLATES(databaseConnection, freelancerID);
|
pqxx::result resultFreelancerTemplates = Database::executePreparedStatement_SELECT_FREELANCER_TEMPLATES(databaseConnection, freelancerID);
|
||||||
resultJsonFreelancerTemplate = Database::convertResultToJSON(resultFreelancerTemplates, "templates");
|
resultJsonFreelancerTemplate = Database::convertResultToJSON(resultFreelancerTemplates, "templates");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user