コード例 #1
0
 public function cadastrar()
 {
     try {
         global $Sess;
         $usuario = new Usuarios();
         $usuario->setCodigoUsr(toNumero(GetVar('codigo_usr')));
         $usuario->setAtivoUsr(toNumero(GetVar('ativo_usr')));
         // Deixa em Minusculo
         $login_usr = strtolower(GetVar('login_usr'));
         // Remove tudo o que nao for letra e numero
         $login_usr = soLetrasNumeros($login_usr);
         $usuario->setLoginUsr(toTexto($login_usr));
         $usuario->setNomeUsr(toTexto(GetVar('nome_usr')));
         $usuario->setCadastroUsr(toDateTime());
         $usuario->setAlteracaoUsr(toDateTime());
         $usuario->setOperadorUsr(toNumero($Sess->usuario['codigo_usr']));
         $usuariosDAO = new UsuariosDAO();
         if (intval(GetVar('codigo_usr')) > 0) {
             $usuario->setCadastroUsr(null);
             $usuario->setLoginUsr(null);
             if (intval(GetVar('altsenha_usr')) > 0) {
                 $usuario->setSenhaUsr(toTexto(sha1(GetVar('senha_usr'))));
             }
             $return = $usuariosDAO->alterar($usuario);
             $result = $return ? 'Registro Alterado com sucesso.' : 'Erro ao Alterar Registro.';
         } else {
             if ($usuariosDAO->existe($usuario)) {
                 throw new Exception('Usuario ja Cadastrado.');
             }
             $usuario->setAtivoUsr(toNumero(1));
             $usuario->setSenhaUsr(toTexto(sha1(GetVar('senha_usr'))));
             $return = $usuariosDAO->cadastrar($usuario);
             $result = $return ? 'Registro Cadastrado com sucesso.' : 'Erro ao Cadastrar Registro.';
         }
         echo json_encode(array("success" => is_string($return) ? false : $return, "msg" => is_string($return) ? $return : $result));
     } catch (Exception $e) {
         echo json_encode(array("success" => false, "msg" => $e->getMessage()));
     }
 }