Example #1
0
 public function __toString()
 {
     return $this->persona->getNombres() . ' ' . $this->persona->getApellidos();
 }
Example #2
0
 /**
  * Creates a form to delete a Persona entity.
  *
  * @param Persona $persona The Persona entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(Persona $persona)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('admin_persona_delete', array('id' => $persona->getId())))->setMethod('DELETE')->getForm();
 }
Example #3
0
 /**
  * Creates a new Usuario entity.
  *
  * @Route("/registeruser/register", name="admin_usuario_register")
  * @Method({"GET", "POST"})
  */
 public function registerAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $usuario = new Usuario();
     $persona = new Persona();
     $form = $this->createForm('DG\\ImpresionBundle\\Form\\UsuarioType', $usuario);
     $form->handleRequest($request);
     //        var_dump($_POST['email']);
     $usuarioBuscar = "";
     if ($_POST['email'] != "" && $_POST['password'] != "") {
         if ($_POST['re-password'] != $_POST['password']) {
             $mensaje = "Las contraseñas deben ser iguales";
             return $this->render('usuario/accountcreated.html.twig', array('mensaje' => $mensaje, 'redirect' => 'Try again', 'header' => 'Error...'));
         }
         $usuarioBuscar = $em->getRepository('DGImpresionBundle:Usuario')->findBy(array('email' => $_POST['email'], 'username' => $_POST['username']));
         if (count($usuarioBuscar) == 0) {
             //var_dump('usuario no existe,crearlo');
             $persona->setNombres($_POST['firstname']);
             $persona->setApellidos($_POST['lastname']);
             $usuario->setPassword($_POST['password']);
             //die();
             $persona->setTelefono(null);
             $persona->setEstado(1);
             $usuario->setEstado(1);
             //evalua si la contraseña fue modificada: ------------------------
             $this->setSecurePassword($usuario);
             $usuario->setPersona($persona);
             //$usuario->setPersona();
             $usuario->setEmail($_POST['email']);
             //$usuario->setPassword($_POST['email']);
             $rol = $em->getRepository('DGImpresionBundle:Rol')->find(2);
             $usuario->addRol($rol);
             $usuario->setUsername($_POST['username']);
             $usuario->isEnabled(1);
             //var_dump($usuario);
             //var_dump($_POST);
             //if ($form->isSubmitted()) {
             //establecemos la contraseña: --------------------------
             $em->persist($persona);
             $em->persist($usuario);
             //$em->persist($usuario);
             $em->flush();
             $cliente = new Cliente();
             $cliente->setEstado(1);
             $cliente->setEmail($_POST['email']);
             $cliente->setPersona($persona);
             $em->persist($cliente);
             $em->flush();
             $mensaje = "Cuenta creada con éxito";
             //return $this->redirectToRoute('admin_usuario_show', array('id' => $usuario->getId()));
             //return $this->redirectToRoute('admin_account_created');
             return $this->render('usuario/accountcreated.html.twig', array('mensaje' => $mensaje, 'redirect' => 'Login', 'header' => 'Account created'));
         } else {
             $mensaje = "El correo o el nombre de usuario proporcionado ya existe";
             return $this->render('usuario/accountcreated.html.twig', array('mensaje' => $mensaje, 'redirect' => 'Login', 'header' => 'Error...'));
             //var_dump('usuario existe, no se creo usuario');
         }
     } else {
         $mensaje = "Debe ingresar un correo";
         if ($_POST['password'] == "") {
             $mensaje = "Debe una contraseña";
         }
         return $this->render('usuario/accountcreated.html.twig', array('mensaje' => $mensaje, 'redirect' => 'Try again', 'header' => 'Error...'));
     }
     //var_dump($usuarioBuscar);
     //die();
     //}
     //$mensaje=null;
     //        return $this->render('DGImpresionBundle:Secured:login.html.twig', array(
     //            'usuario' => $usuario,
     //            'mensaje' => $mensaje,
     //            'form' => $form->createView(),
     //        ));
 }