public function doPost() { $r = UsuarioResource::getInstance(); if ($r->getRequest("username")) { UsuarioController::porUsername($r->getRequest("username")); ok_header(); if (!UsuarioController::get("id")) { UsuarioController::set("username", $r->getRequest("username")); } echo UsuarioController::$usuario->getJson("id,nome,username,email,codigo,status,departamento"); } else { bad_request_header(); } }
public static function cadastrar(Usuario $u) { UsuarioController::porEmail($u->getEmail()); if (UsuarioController::get("id")) { $e = "E-mail já cadastrado."; UsuarioController::defineException("cadastrar", $e); } else { UsuarioController::porUsername($u->getUsername()); if (UsuarioController::get("id")) { $e = "Nome de usuário já utilizado."; UsuarioController::defineException("cadastrar", $e); } else { require_once PROJECT_ADDRESS . "/lib/util/code.php"; require_once PROJECT_ADDRESS . "/lib/util/proteger.php"; $codigo = get_codigo(5); $senha = embaralhar($u->getSenha(), $codigo); $u->setCodigo($codigo); $u->setSenha($senha); $o = $u->persistir(); } } return $o; }