public function __toString() { return $this->persona->getNombres() . ' ' . $this->persona->getApellidos(); }
/** * 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(); }
/** * 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(), // )); }