示例#1
0
  /**
   * Создает пользователя по анкетным данным, не добавляет нового пользователя МЕНЕДЖЕРУ
   *
   * @param parameters анектные данные
   * @return null, если нельзя создать пользователя
   */
  public static User createUser(String[] parameters) {
    try {
      User user = null;
      String url = parameters[COLUMN_URL_AUTOLOGIN];
      if (url.indexOf("http://fotostrana.ru/") == -1) return null;
      // url = "";
      // int intId = Integer.parseInt(id);
      // if (intId < 1)
      // return null;
      String id = null;
      try {
        id = parameters[COLUMN_ID];
        String login = parameters[COLUMN_EMAIL];
        String passwordEMail = parameters[COLUMN_PASSWORD_EMAIL];
        String passwordFS = parameters[COLUMN_PASSWORD_FS];
        String color = parameters[COLUMN_COLOR];
        String name = parameters[COLUMN_NAME];

        // if (((login.length() < 5) || (passwordFS.length() < 1)))
        // return null;

        user = new User(id, login, passwordFS, url, color, name, passwordEMail);
        if (parameters[COLUMN_IS_TOURNAMENT].toUpperCase().compareTo("ДА") == 0)
          user.isCanVoteTournament = true;

        user.tournamentToken = parameters[COLUMN_TOURNAMENT_TOKEN];

        try {
          if (parameters[COLUMN_QUICK_NOMINATION].length() > 0) {
            user.quickNomination.set(Integer.parseInt(parameters[COLUMN_QUICK_NOMINATION]));
          }
          if (parameters[COLUMN_QUICK_TOURNAMENT].length() > 0) {
            user.quickTournament.set(Integer.parseInt(parameters[COLUMN_QUICK_TOURNAMENT]));
          }
          String[] positions = new String[10];
          for (int i = 0; i < positions.length; i++) {
            positions[i] = parameters[i + COLUMN_NAME + 1];
          }
          user.votingPositions = VotingPositions.create(positions);
        } catch (Exception e2) {

        }

      } catch (Exception e3) {
        e3.printStackTrace();
        if (url.length() < 30) return null;
        user = new User(url);
        if (id != null) user.setId(id);
      }
      return user;
    } catch (Exception e) {
      return null;
    }
    // return null;
  }
示例#2
0
 public static User createUser(String stringValue) {
   if (stringValue == null) return null;
   String[] columns = stringValue.split("[,]");
   if (columns.length <= 2) {
     String[] parameters = new String[User.MAX_COLUMN];
     for (int i = 0; i < parameters.length; i++) {
       parameters[i] = "";
     }
     parameters[COLUMN_URL_AUTOLOGIN] = columns[0].trim();
     if (columns.length == 2) parameters[COLUMN_ID] = columns[1].trim();
     return User.createUser(parameters);
   } else return null;
 }