<?php
namespace App\Controller\admin;
use App\Service\admin\AdminService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class AdminApi extends AbstractController{
private $adminService;
public function __construct(AdminService $adminService){
$this->adminService=$adminService;
}
/**
* @Route("/admin/rowToValidate", name="row_validate", methods={"GET"})
*
*/
public function countRowTovalidate(){
$count=$this->adminService->countTotalRowToValidate();
$response= new Response($count,Response::HTTP_OK);
$response->headers->set('content-Type', 'application/json');
return $response;
}
/**
* @Route("/admin/rowValidatet", name="row_processed", methods={"GET"})
*
*/
public function countRowValidated(){
$count=$this->adminService->countTotalRowValidated();
$response= new Response($count,Response::HTTP_OK);
$response->headers->set('content-Type', 'application/json');
return $response;
}
/**
* @Route("/admin/allUser", name="all_user", methods={"GET"})
*
*/
public function getAllUser(){
$res=new Response($this->adminService->getAllUser(),Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/getAllDep", name="get_all_dep", methods={"GET"})
*/
public function getAllDep(){
$res=new Response($this->adminService->getAllDep(),Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/setDepLok", name="set_dep_Lock", methods={"POST"})
*
*/
public function setDepLock(Request $request){
$dataRequest=$request->request->all();
$res=new Response($this->adminService->setLockDep($dataRequest['id'],$dataRequest['usrid']),Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/attribDepToUser", name="attrib_dep_user", methods={"POST"})
*/
public function attribDepToUser(Request $request){
$dataRequest=$request->request->all();
$queryResponse=$this->adminService->attributeDepToUser(base64_decode($dataRequest['objt']),intval($dataRequest['id'],10));
$res=new Response($queryResponse,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/updateUserDepAttrib", name="update_user_dep_attrib", methods={"POST"})
*
*/
public function updateUserDepAttrib(Request $request){
$dataRequest=$request->request->all();
$queryResponse=$this->adminService->updateDepUser(base64_decode($dataRequest['objt']),intval($dataRequest['id'],10));
$res=new Response($queryResponse,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/depWu", name="find_user_dep", methods={"GET"})
*/
public function getUserById(){
$a=$this->adminService->getDepWithUSer();
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/supDepAttrib", name="suppr_dep_attrib", methods={"POST"})
*/
public function unclokedDep(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->unlockedDep($dataRequest['id']);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/getUstAttribUsrInfo", name="get_usr_attrib_info", methods={"GET"})
*/
public function getDepAttribAndUserInfo(Request $request){
$dataRequest=$request->query->get('id');
$a=$this->adminService->getDepAttribAndUserInfo($dataRequest);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/deleteUser", name="delete_user", methods={"POST"})
*/
public function deleteUser(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->deleteUser($dataRequest["id"]);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/deleteUserAttribute", name="delete_user_Attribute", methods={"POST"})
*/
public function deleteUserAttribut(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->deleteUserDepAttribute($dataRequest["id"]);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/getUserByDep", name="delete_user_Attribute", methods={"POST"})
*/
public function getUserByDep(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->deleteUserDepAttribute($dataRequest["dep"]);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/setAdminVerif", name="admin_verif", methods={"POST"})
*/
public function setAdminVerif(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->setAdminVerif($dataRequest["id"], $dataRequest["cdns"]);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
* @Route("/admin/undoAdminVerif", name="undo_admin_verif", methods={"POST"})
*/
public function undoAdminVerif(Request $request){
$dataRequest=$request->request->all();
$a=$this->adminService->undoAdminVerif($dataRequest["id"], $dataRequest["cdns"]);
$res=new Response($a,Response::HTTP_OK);
$res->headers->set('content-Type', 'application/json');
return $res;
}
/**
*@Route("/admin/see/Historique", name="voir_historique_admin_pol", methods={"POST"})
*
*/
public function showHistorical(Request $request){
// $this->denyAccessUnlessGranted('ROLE_USER',null,'access denied');
$dep=$request->request->get("dep");
$response=new Response($this->agentService->showHistorical($dep));
$response->headers->set('content-Type', 'application/json');
return $response;
}
}