/**
   * Description: Updates note for league player, only requires league_id, player_projected_id and
   * team_player_note from container.
   *
   * @param container
   * @param uname
   * @return Long, id of saved LeaguePlayer
   */
  public Long updateLeaguePlayerNote(LeaguePlayerInputNoteContainer container, String uname) {

    Key<League> leaguekey = Key.create(League.class, container.getLeague_id());
    Key<PlayerProjected> playerprojectedkey =
        Key.create(PlayerProjected.class, container.getPlayer_projected_id());

    // Check to see if LeaguePlayer already exists
    List<LeaguePlayer> leagueplayers =
        ofy()
            .load()
            .type(LeaguePlayer.class)
            .filter("league", leaguekey)
            .filter("player_projected", playerprojectedkey)
            .list();

    LeaguePlayer lp = new LeaguePlayer();

    // If exists, update existing LeaguePlayer note
    // Otherwise, update new LeaguePlayer with note
    if (leagueplayers.size() > 0) {
      lp = leagueplayers.get(0);
    } else {
      lp.setLeagueRef(Ref.create(leaguekey));
      lp.setPlayer_projected(Ref.create(playerprojectedkey));
    }

    lp.setTeam_player_note(container.getTeam_player_note());

    System.out.println("Saving player note for: " + lp.getPlayer_projected().getFull_name());
    System.out.println("Player note: " + lp.getTeam_player_note());

    return this.save(lp, uname);
  }