示例#1
0
 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();
     }
 }
示例#2
0
 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;
 }