public function createUser($usuarioTO) { // Valida que el usuario no exista en la base de datos if ($this->existUser($usuarioTO->getUsername())) { throw new \Exception('No se pudo crear, el usuario ya existe en el sistema'); } $em = $this->getEntityManager(); // Crea los datos personales $datosPersonales = new Datospersonales(); $datosPersonales->setNombres($usuarioTO->getNombres()); $datosPersonales->setApellidos($usuarioTO->getApellidos()); $em->persist($datosPersonales); // Crea los datos ubicacion $datosUbicacion = new Datosubicacion(); $datosUbicacion->setDireccion($usuarioTO->getDireccion()); $datosUbicacion->setTelefono($usuarioTO->getTelefono()); $datosUbicacion->setCelular($usuarioTO->getCelular()); $datosUbicacion->setEmail($usuarioTO->getEmail()); $em->persist($datosUbicacion); // Crea al usuario $usuario = new Usuario(); $usuario->setUsername($usuarioTO->getUsername()); $usuario->setPassword(md5($usuarioTO->getPassword())); $usuario->setDatosPersonales($datosPersonales); $usuario->setDatosUbicacion($datosUbicacion); $usuario->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO)); $em->persist($usuario); $em->flush(); }
public function createPersonalData(VentaCompletaTO $ventaCompletaTO) { $personalData = new Datospersonales(); $personalData->setNombres($ventaCompletaTO->getNombres()); $personalData->setApellidos($ventaCompletaTO->getApellidos()); return $personalData; }
public function createHotelContacto($contactoTO) { $em = $this->getEntityManager(); $datosPersonales = new Datospersonales(); $datosPersonales->setNombres($contactoTO->getNombres()); $datosPersonales->setApellidos($contactoTO->getApellidos()); $em->persist($datosPersonales); $datosUbicacion = new Datosubicacion(); $datosUbicacion->setEmail($contactoTO->getEmail()); $em->persist($datosUbicacion); $hotelContacto = new Hotelcontacto(); $hotelContacto->setDatosPersonales($datosPersonales); $hotelContacto->setDatosUbicacion($datosUbicacion); $hotelContacto->setHotel($em->getReference('VisitaYucatanBundle:Hotel', $contactoTO->getIdHotel())); $hotelContacto->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO)); $em->persist($hotelContacto); $em->flush(); }