diff --git a/Source/API/script/Gateway/GatewayListResponseOfCandidate.php b/Source/API/script/Gateway/GatewayListResponseOfCandidate.php index 6a0a3f0..b2e088e 100644 --- a/Source/API/script/Gateway/GatewayListResponseOfCandidate.php +++ b/Source/API/script/Gateway/GatewayListResponseOfCandidate.php @@ -64,7 +64,7 @@ class GatewayListResponseOfCandidate )); } - public function insertListResponsesOfCandidate(array $answer, string $titleForm,int $idQuestion): void + public function insertListResponsesOfCandidate(array $id, array $answer, array $category, string $titleForm): void { $gatewayResponse = new GatewayResponse(); $gatewayQuestion = new GatewayQuestion(); @@ -72,20 +72,21 @@ class GatewayListResponseOfCandidate $query = "INSERT INTO ListResponsesOfCandidate(date, titleForm) VALUES(:date, :titleForm)"; $this->connection->executeQuery($query, array( ':date' => array(date('Y-m-d H:i:s'), PDO::PARAM_STR), - ':titleForm' => array($titleForm, PDO::PARAM_STR) //parameters[3] = titleForm + ':titleForm' => array($titleForm, PDO::PARAM_STR) )); $idListQuestion = $this->connection->lastInsertId(); - for($i = 0; $i < count($answer); $i++) //parameters[1] = answer - { - $idResponse = $gatewayResponse->insertResponse($gatewayQuestion->getQuestionContentById($idQuestion), "",array()); //$parameters[1][$i], $parameters[2][$i])); //parameters[1] = answer, parameters[2] = category, parameters[3] = id + for ($i = 0; $i < count($answer); $i++) { + $question = $gatewayQuestion->getQuestionContentById($id[$i]); + $idResponse = $gatewayResponse->insertResponse($question, $answer[$i], $category[$i]); $query = "INSERT INTO Submit (responsesCandidate, response) VALUES(:responsesCandidate, :response)"; $this->connection->executeQuery($query, array( ':responsesCandidate' => array($idListQuestion, PDO::PARAM_STR), - 'response' => array($idResponse, PDO::PARAM_STR) + ':response' => array($idResponse, PDO::PARAM_STR) )); } } + } diff --git a/Source/API/script/index.php b/Source/API/script/index.php index ad8d91e..32f8dc2 100644 --- a/Source/API/script/index.php +++ b/Source/API/script/index.php @@ -49,7 +49,7 @@ $app->get('/getForm', function(Request $request, Response $response){ return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->post('/insertForm', function(Request $request){ +$app->post('/insertForm', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['title']) || empty($parameters['description'])){ throw new TypeErrorParameters($request); @@ -59,9 +59,11 @@ $app->post('/insertForm', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->delete('/deleteForm', function(Request $request){ +$app->delete('/deleteForm', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -71,6 +73,8 @@ $app->delete('/deleteForm', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->get('/existsForm', function(Request $request, Response $response){ @@ -86,7 +90,7 @@ $app->get('/existsForm', function(Request $request, Response $response){ return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->post('/assignKeywordToQuestion', function(Request $request){ +$app->post('/assignKeywordToQuestion', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){ throw new TypeErrorParameters($request); @@ -96,9 +100,11 @@ $app->post('/assignKeywordToQuestion', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->delete('/deleteKeywordFromQuestion', function(Request $request){ +$app->delete('/deleteKeywordFromQuestion', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){ throw new TypeErrorParameters($request); @@ -108,9 +114,11 @@ $app->delete('/deleteKeywordFromQuestion', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->put('/updateTitleToForm', function(Request $request){ +$app->put('/updateTitleToForm', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id']) || empty($parameters['title'])){ throw new TypeErrorParameters($request); @@ -120,9 +128,11 @@ $app->put('/updateTitleToForm', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->put('/updateDescriptionToForm', function(Request $request){ +$app->put('/updateDescriptionToForm', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id']) || empty($parameters['description'])){ throw new TypeErrorParameters($request); @@ -132,9 +142,11 @@ $app->put('/updateDescriptionToForm', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->delete('/deleteDescriptionToForm', function(Request $request){ +$app->delete('/deleteDescriptionToForm', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -144,9 +156,11 @@ $app->delete('/deleteDescriptionToForm', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->post('/insertKeyword', function(Request $request){ +$app->post('/insertKeyword', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['keyword'])){ throw new TypeErrorParameters($request); @@ -156,9 +170,11 @@ $app->post('/insertKeyword', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->delete('/deleteKeyword', function(Request $request){ +$app->delete('/deleteKeyword', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['keyword'])){ throw new TypeErrorParameters($request); @@ -168,6 +184,8 @@ $app->delete('/deleteKeyword', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->get('getAllKeyword', function(Request $request, Response $response){ @@ -215,7 +233,7 @@ $app->get('/getAllListResponseOfCandidate', function(Request $request, Response return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->delete('/deleteListResponseOfCandidate', function(Request $request){ +$app->delete('/deleteListResponseOfCandidate', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -225,18 +243,22 @@ $app->delete('/deleteListResponseOfCandidate', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->post('/insertListResponseOfCandidate', function(Request $request){ +$app->post('/insertListResponseOfCandidate', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); - if (empty($parameters['answer']) || empty($parameters['titleForm']) || empty($parameters['idQuestion'])){ + if (empty($parameters['id']) || empty($parameters['answer']) || empty($parameters['category']) || empty($parameters['titleForm'])){ throw new TypeErrorParameters($request); } try{ - (new GatewayListResponseOfCandidate)->insertListResponsesOfCandidate($parameters['answer'],$parameters['titleForm'],$parameters['idQuestion']); + (new GatewayListResponseOfCandidate)->insertListResponsesOfCandidate($parameters['id'],$parameters['answer'],$parameters['category'], $parameters['titleForm']); }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->get('/getPossibleResponseByQuestion', function(Request $request, Response $response){ @@ -291,7 +313,7 @@ $app->get('/getResponsesIdByIdListCandidate', function(Request $request, Respons return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->delete('/deleteResponseById', function(Request $request){ +$app->delete('/deleteResponseById', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -301,6 +323,8 @@ $app->delete('/deleteResponseById', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->post('/insertResponse', function(Request $request, Response $response){ @@ -329,7 +353,7 @@ $app->post('/addQuestion', function(Request $request, Response $response){ return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->delete('/deleteQuestion', function(Request $request){ +$app->delete('/deleteQuestion', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['classQuestion']) || empty($parameters['id']) || empty($parameters['listPossibleResponse'])){ throw new TypeErrorParameters($request); @@ -339,9 +363,11 @@ $app->delete('/deleteQuestion', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->put('/updateQuestion', function(Request $request){ +$app->put('/updateQuestion', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['content']) || empty($parameters['classQuestion']) || empty($parameters['questionGetForm']) || empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -351,6 +377,8 @@ $app->put('/updateQuestion', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->get('/getAllQuestions', function(Request $request, Response $response){ @@ -405,7 +433,7 @@ $app->get('/getPasswordWithLogin', function(Request $request, Response $response return $response->withHeader('Content-type', 'application/json')->withStatus(200); }); -$app->delete('/deletePossibleResponse', function(Request $request){ +$app->delete('/deletePossibleResponse', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['id'])){ throw new TypeErrorParameters($request); @@ -415,9 +443,11 @@ $app->delete('/deletePossibleResponse', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); -$app->post('/insertResponseInQuestion', function(Request $request){ +$app->post('/insertResponseInQuestion', function(Request $request, Response $response){ $parameters = $request->getQueryParams(); if (empty($parameters['response']) || empty($parameters['categories']) || empty($parameters['idQuestion'])){ throw new TypeErrorParameters($request); @@ -427,6 +457,8 @@ $app->post('/insertResponseInQuestion', function(Request $request){ }catch (PDOException $e){ throw new PDOError($request,$e->getMessage(),$e); } + $response->getBody()->write("OK"); + return $response; }); $app->get('/getCategorizeOfResponsesIdByIdListCandidate', function(Request $request, Response $response){