@ -7,6 +7,7 @@ use Gateway\GatewayForm;
use Gateway\GatewayKeyword;
use Gateway\GatewayListResponseOfCandidate;
use Gateway\GatewayPossibleResponse;
use Gateway\GatewayQuestion;
use Gateway\GatewayResponse;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
@ -108,7 +109,6 @@ $app->delete('/deleteKeywordFromQuestion', function(Request $request){
}
});
$app->put('/updateTitleToForm', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['id']) || empty($parameters['title'])){
@ -145,7 +145,7 @@ $app->delete('/deleteDescriptionToForm', function(Request $request){
}
});
$app->pu t('/insertKeyword', function(Request $request){
$app->pos t('/insertKeyword', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['keyword'])){
throw new TypeErrorParameters($request);
@ -157,7 +157,7 @@ $app->put('/insertKeyword', function(Request $request){
}
});
$app->put ('/deleteKeyword', function(Request $request){
$app->delete ('/deleteKeyword', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['keyword'])){
throw new TypeErrorParameters($request);
@ -214,7 +214,7 @@ $app->get('/getAllListResponseOfCandidate', function(Request $request, Response
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
$app->put ('/deleteListResponseOfCandidate', function(Request $request){
$app->delete ('/deleteListResponseOfCandidate', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['id'])){
throw new TypeErrorParameters($request);
@ -226,7 +226,7 @@ $app->put('/deleteListResponseOfCandidate', function(Request $request){
}
});
$app->pu t('/insertListResponseOfCandidate', function(Request $request){
$app->pos t('/insertListResponseOfCandidate', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['answer']) || empty($parameters['titleForm']) || empty($parameters['idQuestion'])){
throw new TypeErrorParameters($request);
@ -244,20 +244,20 @@ $app->get('/getPossibleResponseByQuestion', function(Request $request, Response
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayPossibleResponse)->getPossibleResponseByQuestion($parameters['id'])));
$response->getBody()->write(json_encode((new GatewayPossibleResponse)->getPossibleResponseByQuestion($parameters['id']),JSON_UNESCAPED_UNICODE ));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
$app->ge t('/insertPossibleResponse', function(Request $request, Response $response){
$app->pos t('/insertPossibleResponse', function(Request $request, Response $response){
$parameters = $request->getQueryParams();
if (empty($parameters['content'])){
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayPossibleResponse)->insertPossibleResponse($parameters['content'])));
$response->getBody()->write(json_encode((new GatewayPossibleResponse)->insertPossibleResponse($parameters['content']),JSON_UNESCAPED_UNICODE ));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
@ -270,7 +270,7 @@ $app->get('/getResponsesByIdListCandidate', function(Request $request, Response
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayResponse)->getResponsesByIdListCandidate($parameters['id'])));
$response->getBody()->write(json_encode((new GatewayResponse)->getResponsesByIdListCandidate($parameters['id']),JSON_UNESCAPED_UNICODE ));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
@ -283,14 +283,14 @@ $app->get('/getResponsesIdByIdListCandidate', function(Request $request, Respons
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayResponse)->getResponsesIdByIdListCandidate($parameters['id'])));
$response->getBody()->write(json_encode((new GatewayResponse)->getResponsesIdByIdListCandidate($parameters['id']),JSON_UNESCAPED_UNICODE ));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
$app->put ('/deleteResponseById', function(Request $request){
$app->delete ('/deleteResponseById', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['id'])){
throw new TypeErrorParameters($request);
@ -302,7 +302,7 @@ $app->put('/deleteResponseById', function(Request $request){
}
});
$app->ge t('/insertResponse', function(Request $request, Response $response){
$app->pos t('/insertResponse', function(Request $request, Response $response){
$parameters = $request->getQueryParams();
if (empty($parameters['content']) || empty($parameters['questionContent']) || empty($parameters['category'])){
throw new TypeErrorParameters($request);
@ -315,6 +315,67 @@ $app->get('/insertResponse', function(Request $request, Response $response){
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
$app->post('/insertQuestion', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['content']) || empty($parameters['classQuestion']) || empty($parameters['idForm']) || empty($parameters['listPossibleResponse']) || empty($parameters['listOfCategories'])){
throw new TypeErrorParameters($request);
}
try{
(new GatewayQuestion)->insertQuestion($parameters['content'],$parameters['classQuestion'],$parameters['idForm'], $parameters['listPossibleResponse'], $parameters['listOfCategories']);
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
});
$app->delete('/deleteQuestion', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['classQuestion']) || empty($parameters['id']) || empty($parameters['listPossibleResponse'])){
throw new TypeErrorParameters($request);
}
try{
(new GatewayQuestion)->deleteQuestion($parameters['classQuestion'],$parameters['id'], $parameters['listPossibleResponse']);
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
});
$app->put('/updateQuestion', function(Request $request){
$parameters = $request->getQueryParams();
if (empty($parameters['content']) || empty($parameters['classQuestion']) || empty($parameters['questionGetForm']) || empty($parameters['id'])){
throw new TypeErrorParameters($request);
}
try{
(new GatewayQuestion)->updateQuestion($parameters['content'],$parameters['classQuestion'],$parameters['questionGetForm'], $parameters['id']);
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
});
$app->get('/getAllQuestions', function(Request $request, Response $response){
$parameters = $request->getQueryParams();
if (empty($parameters['idForm'])){
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayQuestion)->getAllQuestions($parameters['idForm']),JSON_UNESCAPED_UNICODE));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
$app->get('/getQuestionContentById', function(Request $request, Response $response){
$parameters = $request->getQueryParams();
if (empty($parameters['id'])){
throw new TypeErrorParameters($request);
}
try{
$response->getBody()->write(json_encode((new GatewayQuestion)->getQuestionContentById($parameters['id']),JSON_UNESCAPED_UNICODE));
}catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e);
}
return $response->withHeader('Content-type', 'application/json')->withStatus(200);
});
// Run app
$app->run();