public function guardar(Usuarios $usuarios) { $id = (int) $usuarios->getUsuariosID(); if ($id == "") { // echo"<pre>";var_dump($usuarios->getRolesNombre());exit(); $data = array('usuariosID' => $usuarios->getUsuariosID(), 'usuariosUsuario' => $usuarios->getUsuariosUsuario(), 'usuariosContrasena' => crypt('123456', 'N0M3H@ck335'), 'usuariosNombres' => $usuarios->getUsuariosNombres(), 'usuariosApellidos' => $usuarios->getUsuariosApellidos(), 'usuariosMail' => $usuarios->getUsuariosMail(), 'usuariosEstado' => $usuarios->getUsuariosEstado(), 'admRolesID' => $usuarios->getAdmRolesID()); // echo("<pre>");var_dump($data);exit(); $this->tableGateway->insert($data); $lastId = $this->tableGateway->adapter->getDriver()->getConnection()->getLastGeneratedValue(); return $lastId; } else { if ($this->obtenerPorId($id)) { $data = array('usuariosID' => $usuarios->getUsuariosID(), 'usuariosUsuario' => $usuarios->getUsuariosUsuario(), 'usuariosNombres' => $usuarios->getUsuariosNombres(), 'usuariosApellidos' => $usuarios->getUsuariosApellidos(), 'usuariosMail' => $usuarios->getUsuariosMail(), 'usuariosEstado' => $usuarios->getUsuariosEstado(), 'admRolesID' => $usuarios->getAdmRolesID()); $this->tableGateway->update($data, array('usuariosID' => $id)); return $id; } else { throw new \Exception('El Id no existe!'); } } }
public function guardar($formData, $url) { $usuario = new Usuarios(); $usuario->exchangeArray($formData); $usuariosDAO = new UsuariosDAO($this->tableGateway); try { if (!$formData["usuariosID"]) { $usuariosUsuario = $usuariosDAO->obtenerPorUsuario($formData["usuariosUsuario"]); if ($usuariosUsuario) { unset($usuariosDAO); return -1; } } // envío de Correo Electrónico $from = "*****@*****.**"; $message = new Message(); $message->addTo($usuario->getUsuariosMail())->addFrom($from)->setEncoding("UTF-8")->setSubject('Cuenta Registrada!'); $string = "\n <center>\n <h1>\n OverChange\n </h1>\n </center>\n <h3>\n Sistema de Gestión de Proyectos SCRUM\n </h3>\n <p>\n Tu cuenta ha sido creada correctamente con el usuario: " . $usuario->getUsuariosUsuario() . "y la contraseña: " . '123456' . "\n </p>\n <p>\n <a href='http://" . $_SERVER['HTTP_HOST'] . $url . "'>OverChange</a>\n </p>\n "; $html = new MimePart($string); $html->type = "text/html"; $body = new MimeMessage(); $body->addPart($html); $message->setBody($body); $transport = new SmtpTransport(); $options = new SmtpOptions(array('name' => 'mx1.hostinger.co', 'host' => 'mx1.hostinger.co', 'port' => 2525, 'connection_class' => 'login', 'connection_config' => array('username' => '*****@*****.**', 'password' => '777777lions'))); $transport->setOptions($options); //Establecemos la configuración $usuario = $usuariosDAO->guardar($usuario); $transport->send($message); //Enviamos el correo } catch (\Exception $e) { echo "<pre>"; var_dump($e->getMessage()); exit; $usuario = 0; } unset($usuariosDAO); return $usuario; }