Пример #1
0
  public String Verificar(Usuario usuario) {
    String userName = null;
    String passwrd = null;
    String sql = "select login,senha from usuario where senha = ?";
    try {
      PreparedStatement stmt = con.prepareStatement(sql);
      stmt.setString(1, usuario.getSenha());
      ResultSet rs = stmt.executeQuery();
      if (rs != null && rs.next()) {
        userName = rs.getString("login");
        passwrd = rs.getString("senha");
      }

      rs.close();
      stmt.close();
      con.close();
    } catch (Exception e) {
      System.out.println("Exception is :" + e);
    }
    if (usuario.getLogin().equals(userName) && usuario.getSenha().equals(passwrd)) {
      return ("Welcome " + usuario.getLogin());
    } else {
      return ("Invalid username or password,please try again");
    }
  }
Пример #2
0
  public static List<Usuario> getUsuariosPorLoginSenha(String login, String senha) {
    List<Usuario> encontrados = new ArrayList<Usuario>();

    for (Usuario u : usuarios.values()) {
      if (u.getLogin().equals(login) && u.getSenha().equals(senha)) {
        encontrados.add(u);
      }
    }

    return encontrados;
  }
Пример #3
0
 public void excluir(Usuario usuario) {
   try {
     Connection conexao = getConnection();
     PreparedStatement pstm = conexao.prepareStatement("delete from usuario where login = ? ");
     pstm.setString(1, usuario.getLogin());
     pstm.execute();
     pstm.close();
     conexao.close();
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
Пример #4
0
 private Entidad usuario_a_entidad(Usuario usuario) {
   /* Crear entidad */
   Entidad eUsuario = new Entidad();
   eUsuario.setNombre("usuario"); /*"tipo" de entidad */
   /* crear propiedades y rellenar datos */
   StringBuilder votos = new StringBuilder();
   for (Proyecto p : usuario.getVotos()) {
     votos.append(p.getId());
     votos.append(';');
   }
   StringBuilder proyectosCreados = new StringBuilder();
   for (Proyecto p : usuario.getProyectosCreados()) {
     proyectosCreados.append(p.getId());
     proyectosCreados.append(';');
   }
   StringBuilder apoyos = new StringBuilder();
   for (Apoyo a : usuario.getApoyos()) {
     apoyos.append(a.getId());
     apoyos.append(';');
   }
   StringBuilder notificaciones = new StringBuilder();
   for (Notificacion n : usuario.getNotificaciones()) {
     notificaciones.append(n.getId());
     notificaciones.append(';');
   }
   StringBuilder preguntasemitidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasEmitidas()) {
     preguntasemitidas.append(p.getId());
     preguntasemitidas.append(';');
   }
   StringBuilder preguntasrecibidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasRecibidas()) {
     preguntasrecibidas.append(p.getId());
     preguntasrecibidas.append(';');
   }
   eUsuario.setPropiedades(
       new ArrayList<Propiedad>(
           Arrays.asList(
               new Propiedad("nombre", usuario.getNombre()),
               new Propiedad("apellidos", usuario.getApellidos()),
               new Propiedad("dni", usuario.getDni()),
               new Propiedad("email", usuario.getEmail()),
               new Propiedad("login", usuario.getLogin()),
               new Propiedad("password", usuario.getPassword()),
               new Propiedad("votos", votos.toString()),
               new Propiedad("proyectoscreados", proyectosCreados.toString()),
               new Propiedad("apoyos", apoyos.toString()),
               new Propiedad("notificaciones", notificaciones.toString()),
               new Propiedad("preguntasemitidas", preguntasemitidas.toString()),
               new Propiedad("preguntasrecibidas", preguntasrecibidas.toString()))));
   return eUsuario;
 }
Пример #5
0
  /**
   * incluir
   *
   * @param VO Usuario
   * @return boolean
   */
  public static boolean incluir(Usuario usuario) {
    SigeDataBase db = new SigeDataBase();

    String query =
        "INSERT INTO usuarios(cd_usuario,cd_entidade,nome_usuario,cpf,login,senha,ativo)"
            + " VALUES(default, ?, ?, ?, ?, encode( ?,'base64'), ?)";

    try {
      Statement stmt = db.getConn().createStatement();
      ResultSet rs = stmt.executeQuery("SELECT last_value as codigo FROM usuarios_cd_usuario_seq");
      rs.next();
      int codigo = rs.getInt("codigo") + 1;
      usuario.setCodigo(codigo);
      db.getConn().setAutoCommit(false);
      db.prepareStatement(query);
      db.setInt(1, usuario.getEntidade().getCodigo());
      db.setString(2, usuario.getNomeCompleto());
      db.setString(3, usuario.getCPF());
      db.setString(4, usuario.getLogin());
      if (usuario.getSenha() != null) {
        db.setString(5, usuario.getSenha());
      } else {
        db.setString(5, "");
      }
      db.setBoolean(6, usuario.isAtivo());
      db.executeUpdate();
      db.getPreparedStatement().close();

      db.prepareStatement("INSERT INTO permissao_usuario(cd_usuario, cd_permissao) VALUES(?,?)");
      for (int i = 0; i < usuario.getPermissoes().length; i++) {
        db.setInt(1, usuario.getCodigo());
        db.setInt(2, usuario.getPermissoes()[i].getCodigo());
        db.executeUpdate();
      }
      db.getConn().commit();
      db.closeConnection();
      return true;

    } catch (SQLException ex) {

      try {
        db.getConn().rollback();
        db.closeConnection();
        ex.printStackTrace();
      } catch (SQLException ex1) {
        System.out.println("Erro de SQL: " + ex1.getMessage());
        ex1.printStackTrace();
      }
      return false;
    }
  }
Пример #6
0
 /**
  * salvarAlteracoes
  *
  * @param VO Usuario
  * @return boolean
  */
 public static boolean salvarAlteracoes(Usuario usuario) {
   SigeDataBase db = new SigeDataBase();
   try {
     db.getConn().setAutoCommit(false);
     String query =
         "UPDATE usuarios SET cd_usuario=?, cd_entidade=?, nome_usuario=?, login=?, cpf=?, ativo=?";
     if (usuario.getSenha() != null) {
       query += ", senha=encode('" + usuario.getSenha() + "','base64')";
     }
     query += " WHERE cd_usuario=?";
     db.prepareStatement(query);
     db.setInt(1, usuario.getCodigo());
     db.setInt(2, usuario.getEntidade().getCodigo());
     db.setString(3, usuario.getNomeCompleto());
     db.setString(4, usuario.getLogin());
     db.setString(5, usuario.getCPF());
     db.setBoolean(6, usuario.isAtivo());
     db.setInt(7, usuario.getCodigo());
     db.executeUpdate();
     db.getPreparedStatement().close();
     // exclui as permissões anteriores
     db.prepareStatement("DELETE FROM permissao_usuario WHERE cd_usuario=?");
     db.setInt(1, usuario.getCodigo());
     db.executeUpdate();
     db.getPreparedStatement().close();
     // inclui as novas permissões
     db.prepareStatement(
         "INSERT INTO permissao_usuario(cd_usuario, cd_permissao)" + " VALUES(?,?)");
     for (int i = 0; i < usuario.getPermissoes().length; i++) {
       db.setInt(1, usuario.getCodigo());
       db.setInt(2, usuario.getPermissoes()[i].getCodigo());
       db.executeUpdate();
     }
     db.getConn().commit();
     db.closeConnection();
     return true;
   } catch (SQLException ex) {
     ex.printStackTrace();
     try {
       db.getConn().rollback();
       db.closeConnection();
     } catch (SQLException ex1) {
       db.closeConnection();
       ex1.printStackTrace();
     }
   }
   return false;
 }
Пример #7
0
 public boolean existe(Usuario usuario) {
   boolean achou = false;
   try {
     Connection conexao = getConnection();
     PreparedStatement pstm = conexao.prepareStatement("select * from usuario where login = ?");
     pstm.setString(1, usuario.getLogin());
     ResultSet rs = pstm.executeQuery();
     if (rs.next()) {
       achou = true;
     }
     pstm.close();
     conexao.close();
   } catch (Exception e) {
     e.printStackTrace();
   }
   return achou;
 }
Пример #8
0
 public void inserir(Usuario usuario) {
   try {
     Connection conexao = getConnection();
     PreparedStatement pstm =
         conexao.prepareStatement(
             "Insert into usuario (login, senha, nome, cpf, email) values (?,?,?,?,?)");
     pstm.setString(1, usuario.getLogin());
     pstm.setString(2, usuario.getSenha());
     pstm.setString(3, usuario.getNome());
     pstm.setString(4, usuario.getCpf());
     pstm.setString(5, usuario.getEmail());
     pstm.execute();
     pstm.close();
     conexao.close();
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
Пример #9
0
  public void Cadastrar(Usuario usuario) {

    String sql = "insert into usuario (nome,login,email,senha)values (?,?,?,?)";
    try {
      // prepared statement para inserção
      PreparedStatement stmt = con.prepareStatement(sql);

      // seta os valores
      stmt.setString(1, usuario.getNome());
      stmt.setString(2, usuario.getLogin());
      stmt.setString(3, usuario.getEmail());
      stmt.setString(4, usuario.getSenha());

      // executa
      stmt.execute();
      stmt.close();
      System.out.println("Cadastrado com sucesso!");
    } catch (SQLException e) {
      throw new RuntimeException(e);
    }
  }
Пример #10
0
 public Usuario consultar(Usuario usuario) {
   try {
     Connection conexao = getConnection();
     PreparedStatement pstm =
         conexao.prepareStatement("Select * from usuario where matricula =	?");
     pstm.setString(1, usuario.getLogin());
     ResultSet rs = pstm.executeQuery();
     if (rs.next()) {
       usuario.setLogin(rs.getString("login"));
       usuario.setSenha(rs.getString("senha"));
       usuario.setNome(rs.getString("nome"));
       usuario.setCpf(rs.getString("cpf"));
       usuario.setEmail(rs.getString("email"));
     }
     pstm.close();
     conexao.close();
   } catch (Exception e) {
     e.printStackTrace();
   }
   return usuario;
 }