src/Noahtech/Sistemas/InterjamaBundle/Controller/HomeController.php line 19

Open in your IDE?
  1. <?php
  2. namespace Noahtech\Sistemas\InterjamaBundle\Controller;
  3. use Symfony\Component\HttpFoundation\Request;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Noahtech\Sistemas\InterjamaBundle\Handler\McUsuarioHandler;
  6. use Noahtech\Sistemas\InterjamaBundle\Handler\McBusquedaLogHandler;
  7. use Noahtech\Sistemas\InterjamaBundle\Handler\McPersonaJuridicaHandler;
  8. use Noahtech\Sistemas\InterjamaBundle\Utils\Codes;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class HomeController extends BaseController {
  11.     /**
  12.      * @Route("/admin/inicio", name="admin_home")
  13.      * @return type
  14.      */
  15.     public function adminHomeAction() {
  16.         $this->setTitle("Inicio | InterJama");
  17.         $this->addBreadCrumb("Inicio - Admin"true);
  18.         $this->data['usuario'] = array("id" => 99999);
  19.         $response $this->render("@NoahtechSistemasInterjama/home.html.twig"$this->data);
  20.         return $response;
  21.     }
  22.     /**
  23.      * @Route("/mis-datos", name="admin_my")
  24.      * @return type
  25.      */
  26.     public function myAction() {
  27.         $this->setTitle("Perfil | InterJama");
  28.         $this->addBreadCrumb("Inicio - Admin"false"admin_home");
  29.         $this->addBreadCrumb("Perfil"true);
  30.         // traemos la empresa para devolver en la misma llamada
  31.         $usuario $this->getUserLoggedData();
  32.         
  33.         $this->data['data'] = array(
  34.             "usuario" => $usuario
  35.         );
  36.         return $this->render(
  37.                         '@NoahtechSistemasInterjama/Default/usuarios/my.html.twig'$this->data
  38.         );
  39.     }
  40.     /**
  41.      * Modifica la contraseña del usuario administrador
  42.      * @Route("/modificar-mis-datos-clave", name="admin_admin_modificacion_misdatos_clave")
  43.      * @return type
  44.      */
  45.     public function adminModificacionMisDatosClaveAction() {
  46.         $this->setTitle("Modificación conraseña");
  47.         $this->addBreadCrumb("Inicio - Admin"false"admin_home");
  48.         $this->addBreadCrumb("Perfil"false"admin_my");
  49.         $this->addBreadCrumb("Modificar contraseña"true);
  50.         $usuario $this->getUser();
  51.         $this->data["usuario"] = $usuario;
  52.         return $this->render(
  53.                         '@NoahtechSistemasInterjama/Default/usuarios/modificacioncontraseña.html.twig'$this->data
  54.         );
  55.     }
  56.     /**
  57.      * Modifica el password de un usuario 
  58.      *
  59.      * @Route("admin/ajax/usuario-clave", name="admin_ajax_usuario_clave", methods={"PUT"}, condition="request.isXmlHttpRequest()")
  60.      */
  61.     public function putClaveUpdateAction(Request $request) {
  62.         $data $request->request->all();        
  63.         try {
  64.             $result $this->container->get(McUsuarioHandler::class)->updateClave($data);
  65.             $this->response->setData($result);
  66.             $this->response->setCode(Codes::OK);
  67.         } catch (Exception $e) {
  68.             $this->response->setCode($e->getStatusCode());
  69.             $this->response->setMessage($e->getMessage());
  70.         }
  71.         $serializedEntity $this->container->get('serializer')->serialize($this->response'json');
  72.         return new Response($serializedEntity);
  73.     }
  74. }