/** * @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'); }