diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java index 83e76d0702fe448710452c428685b6c352c826b9..671164801e1d893f710130b370d3ba0d077d5c9f 100644 --- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java +++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java @@ -2,6 +2,7 @@ package cz.muni.fi.pa165.icehockeymanager.facades; import cz.muni.fi.pa165.icehockeymanager.dto.PlayerCreateDTO; import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO; +import cz.muni.fi.pa165.icehockeymanager.dto.TeamDTO; import cz.muni.fi.pa165.icehockeymanager.exceptions.UnknownPlayerException; import cz.muni.fi.pa165.icehockeymanager.exceptions.UnknownTeamException; import cz.muni.fi.pa165.icehockeymanager.model.Player; @@ -53,7 +54,8 @@ public class TeamManagerFacadeImpl implements TeamManagerFacade{ @Override public Collection<PlayerDTO> getFreePlayers() { - return null; + var players = playerService.getFreePlayers(); + return beanMappingService.mapTo(players, PlayerDTO.class); } @Override diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java index 6651f19e057420b4faf69c03a853af6d4270585e..035ccfbe6ab7b9f6b6c70f1dbbdc1bc48ef595da 100644 --- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java +++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java @@ -1,8 +1,10 @@ package cz.muni.fi.pa165.icehockeymanager.services; +import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO; import cz.muni.fi.pa165.icehockeymanager.model.Player; import cz.muni.fi.pa165.icehockeymanager.model.Team; +import java.util.Collection; import java.util.Optional; /** @@ -19,4 +21,6 @@ public interface PlayerService { Optional<Player> findPlayer(long id); void createPlayer(Player player, Team team); + + Collection<Player> getFreePlayers(); } diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java index 7fa887822c70e2d3fd89e7f26b794b1aef8fae89..809883662f5f2e733cf8993693b329ef4962dcfd 100644 --- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java +++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java @@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.transaction.Transactional; +import java.util.Collection; import java.util.Optional; @Service @@ -29,4 +30,9 @@ public class PlayerServiceImpl implements PlayerService { player.setTeam(team); playerDao.create(player); } + + @Override + public Collection<Player> getFreePlayers() { + return playerDao.getAllFreePlayers(); + } }