public boolean isUserNameExist(String userName) {

    for (UserAccount account : userAccounts) {

      if (account.getUserName().equalsIgnoreCase(userName)) {
        return true;
      }
    }

    return false;
  }
  public UserAccount authenticateUser(String userName, String password) {

    for (UserAccount account : userAccounts) {

      if (account.getUserName().equalsIgnoreCase(userName)
          && account.getPassword().equals(password)) {
        return account;
      }
    }
    return null;
  }
 /** Write user account to DB */
 public static void writeToDb(UserAccount userAccount) {
   if (!useMongoDB) {
     virtualDB.put(userAccount.getUserId(), userAccount);
     return;
   }
   if (db == null) {
     try {
       connect();
     } catch (ParseException e) {
       e.printStackTrace();
     }
   }
   db.getCollection("user_accounts")
       .insertOne(
           new Document("userID", userAccount.getUserId())
               .append("userName", userAccount.getUserName())
               .append("additionalInfo", userAccount.getAdditionalInfo()));
 }