Update GatewayListResponseOfCandidate.php, and add response for every route in index.php

master
dorian.hodin 2 years ago
parent 68d7af0515
commit 520540a3b5

@ -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(); $gatewayResponse = new GatewayResponse();
$gatewayQuestion = new GatewayQuestion(); $gatewayQuestion = new GatewayQuestion();
@ -72,20 +72,21 @@ class GatewayListResponseOfCandidate
$query = "INSERT INTO ListResponsesOfCandidate(date, titleForm) VALUES(:date, :titleForm)"; $query = "INSERT INTO ListResponsesOfCandidate(date, titleForm) VALUES(:date, :titleForm)";
$this->connection->executeQuery($query, array( $this->connection->executeQuery($query, array(
':date' => array(date('Y-m-d H:i:s'), PDO::PARAM_STR), ':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(); $idListQuestion = $this->connection->lastInsertId();
for($i = 0; $i < count($answer); $i++) //parameters[1] = answer for ($i = 0; $i < count($answer); $i++) {
{ $question = $gatewayQuestion->getQuestionContentById($id[$i]);
$idResponse = $gatewayResponse->insertResponse($gatewayQuestion->getQuestionContentById($idQuestion), "",array()); //$parameters[1][$i], $parameters[2][$i])); //parameters[1] = answer, parameters[2] = category, parameters[3] = id $idResponse = $gatewayResponse->insertResponse($question, $answer[$i], $category[$i]);
$query = "INSERT INTO Submit (responsesCandidate, response) VALUES(:responsesCandidate, :response)"; $query = "INSERT INTO Submit (responsesCandidate, response) VALUES(:responsesCandidate, :response)";
$this->connection->executeQuery($query, array( $this->connection->executeQuery($query, array(
':responsesCandidate' => array($idListQuestion, PDO::PARAM_STR), ':responsesCandidate' => array($idListQuestion, PDO::PARAM_STR),
'response' => array($idResponse, PDO::PARAM_STR) ':response' => array($idResponse, PDO::PARAM_STR)
)); ));
} }
} }
} }

@ -49,7 +49,7 @@ $app->get('/getForm', function(Request $request, Response $response){
return $response->withHeader('Content-type', 'application/json')->withStatus(200); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['title']) || empty($parameters['description'])){ if (empty($parameters['title']) || empty($parameters['description'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -59,9 +59,11 @@ $app->post('/insertForm', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['id'])){ if (empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -71,6 +73,8 @@ $app->delete('/deleteForm', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->get('/existsForm', function(Request $request, Response $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); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){ if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -96,9 +100,11 @@ $app->post('/assignKeywordToQuestion', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){ if (empty($parameters['keyword']) || empty($parameters['id']) || empty($parameters['response'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -108,9 +114,11 @@ $app->delete('/deleteKeywordFromQuestion', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['id']) || empty($parameters['title'])){ if (empty($parameters['id']) || empty($parameters['title'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -120,9 +128,11 @@ $app->put('/updateTitleToForm', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['id']) || empty($parameters['description'])){ if (empty($parameters['id']) || empty($parameters['description'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -132,9 +142,11 @@ $app->put('/updateDescriptionToForm', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['id'])){ if (empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -144,9 +156,11 @@ $app->delete('/deleteDescriptionToForm', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['keyword'])){ if (empty($parameters['keyword'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -156,9 +170,11 @@ $app->post('/insertKeyword', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['keyword'])){ if (empty($parameters['keyword'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -168,6 +184,8 @@ $app->delete('/deleteKeyword', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->get('getAllKeyword', function(Request $request, Response $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); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['id'])){ if (empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -225,18 +243,22 @@ $app->delete('/deleteListResponseOfCandidate', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $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); throw new TypeErrorParameters($request);
} }
try{ try{
(new GatewayListResponseOfCandidate)->insertListResponsesOfCandidate($parameters['answer'],$parameters['titleForm'],$parameters['idQuestion']); (new GatewayListResponseOfCandidate)->insertListResponsesOfCandidate($parameters['id'],$parameters['answer'],$parameters['category'], $parameters['titleForm']);
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->get('/getPossibleResponseByQuestion', function(Request $request, Response $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); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['id'])){ if (empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -301,6 +323,8 @@ $app->delete('/deleteResponseById', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->post('/insertResponse', function(Request $request, Response $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); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['classQuestion']) || empty($parameters['id']) || empty($parameters['listPossibleResponse'])){ if (empty($parameters['classQuestion']) || empty($parameters['id']) || empty($parameters['listPossibleResponse'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -339,9 +363,11 @@ $app->delete('/deleteQuestion', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['content']) || empty($parameters['classQuestion']) || empty($parameters['questionGetForm']) || empty($parameters['id'])){ if (empty($parameters['content']) || empty($parameters['classQuestion']) || empty($parameters['questionGetForm']) || empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -351,6 +377,8 @@ $app->put('/updateQuestion', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->get('/getAllQuestions', function(Request $request, Response $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); 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(); $parameters = $request->getQueryParams();
if (empty($parameters['id'])){ if (empty($parameters['id'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -415,9 +443,11 @@ $app->delete('/deletePossibleResponse', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$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(); $parameters = $request->getQueryParams();
if (empty($parameters['response']) || empty($parameters['categories']) || empty($parameters['idQuestion'])){ if (empty($parameters['response']) || empty($parameters['categories']) || empty($parameters['idQuestion'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
@ -427,6 +457,8 @@ $app->post('/insertResponseInQuestion', function(Request $request){
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
$response->getBody()->write("OK");
return $response;
}); });
$app->get('/getCategorizeOfResponsesIdByIdListCandidate', function(Request $request, Response $response){ $app->get('/getCategorizeOfResponsesIdByIdListCandidate', function(Request $request, Response $response){

Loading…
Cancel
Save