/**
  * @Route("/", name="login")
  */
 public function indexAction(Request $request)
 {
     //Para hacer la contraseña <div>{{ contrasena }}</div>
     //$hash = password_hash('mtdStvJf', PASSWORD_BCRYPT, array('cost' => 8));
     //Se carga el formulario
     $usuarioParam = new Usuario();
     $form = $this->createForm(new LoginType(), $usuarioParam);
     $form->handleRequest($request);
     //Se hace el login
     $error = "";
     if ($form->isValid()) {
         //Se busca el usuario
         $repository = $this->getDoctrine()->getRepository('AhoraMadridAdminBaseBundle:Usuario');
         $usuario = $repository->findOneByCorreo($usuarioParam->getCorreo());
         if ($usuario != null) {
             //Si la contraseña es correccta, se guarda el usuario en la sesión y se redirige
             if (password_verify($usuarioParam->getContrasena(), $usuario->getContrasena())) {
                 parent::guardarUsuarioSesion($request, $usuario);
                 return $this->redirectToRoute('menu_admin');
             } else {
                 $error = "Contraseña incorrecta";
             }
         } else {
             $error = "Usuario incorrecto";
         }
     }
     return $this->render('AhoraMadridAdminBaseBundle::login.html.twig', array('form' => $form->createView(), 'error' => $error));
     //return $this->render('AhoraMadridAdminBaseBundle:login.html.twig', array('form' => $form->createView(), 'error' => $error, 'contrasena' => $hash));
 }
 /**
  * @Route("/apladmin/editar-campania-microcreditos/{id}", name="editar_campania_microcreditos")
  */
 public function editarCampania(Request $request, $id)
 {
     //Control de roles
     $response = parent::controlSesion($request, array(parent::ROL_ADMIN));
     if ($response != null) {
         return $response;
     }
     //Se recoge la campaña de microcréditos
     $em = $this->getDoctrine()->getManager();
     $repoMicro = $em->getRepository('AhoraMadridMicrocreditosBundle:CampaniaMicrocreditos');
     $campania = $repoMicro->find($id);
     //Se carga el formulario
     $form = $this->createForm(new CampaniaMicrocreditosType(), $campania);
     $form->handleRequest($request);
     if ($form->isValid()) {
         //Se guarda
         $em->flush();
         //Se guarda el mensaje
         $sesion = $this->getRequest()->getSession();
         $sesion->getFlashBag()->add('mensaje', 'La campaña se ha guardado correctamente');
         return $this->redirectToRoute('listar_creditos');
     }
     return $this->render('AhoraMadridMicrocreditosBundle:Admin:editar_campania_microcreditos.html.twig', array('form' => $form->createView()));
 }
 /**
  * @Route("/apladmin/borrar-credito/{id}", name="borrar_credito")
  */
 public function borrarCredito(Request $request, $id)
 {
     //Control de roles
     $response = parent::controlSesion($request, array(parent::ROL_ADMIN));
     if ($response != null) {
         return $response;
     }
     //Se buscan el cr�dito
     $em = $this->getDoctrine()->getManager();
     $credito = $em->getRepository('AhoraMadridMicrocreditosBundle:Credito')->find($id);
     $em->remove($credito);
     $em->flush();
     //Se guarda el mensaje
     $sesion = $this->getRequest()->getSession();
     $sesion->getFlashBag()->add('mensaje', 'El crédito se ha borrado correctamente');
     return $this->redirectToRoute('listar_creditos');
 }
 /**
  * @Route("/apladmin/borrar-inscrito/{id}", name="borrar_inscrito")
  */
 public function borrarInscrito(Request $request, $id)
 {
     //Control de roles
     $response = parent::controlSesion($request, array(parent::ROL_ADMIN_INTERVENTORES));
     if ($response != null) {
         return $response;
     }
     //Se buscan el inscrito y se borra
     $em = $this->getDoctrine()->getManager();
     $inscrito = $em->getRepository('AhoraMadridInscripcionInterventoresBundle:Inscrito')->find($id);
     $em->remove($inscrito);
     $em->flush();
     //Se guarda el mensaje
     $sesion = $this->getRequest()->getSession();
     $sesion->getFlashBag()->add('mensaje', 'La inscrita se ha borrado correctamente');
     return $this->redirectToRoute('listar_inscritos');
 }