diff --git a/src/Service/Season/addTeam/HandleAddTeam.php b/src/Service/Season/addTeam/HandleAddTeamList.php similarity index 68% rename from src/Service/Season/addTeam/HandleAddTeam.php rename to src/Service/Season/addTeam/HandleAddTeamList.php index f93d7bfa..191d519b 100644 --- a/src/Service/Season/addTeam/HandleAddTeam.php +++ b/src/Service/Season/addTeam/HandleAddTeamList.php @@ -40,14 +40,25 @@ class HandleAddTeam 'Temporada con ID: '. $seasonId .' no ha sido encontrada.' ); } - $teamDto = new TeamDto(); - $teamDto->fillFromArray($request->toArray()); - $teamDto->validate(); - $teamEntity = $this->teamFactory::create($teamDto); - $teamEntity->addSeason($seasonEntity); - $this->entityManager->persist($teamEntity); - $this->entityManager->flush(); - $teamDto->id = $teamEntity->getId(); + if (!empty($request->toArray())) + { + $teamDtoList = []; + foreach ($request->toArray() as $teamItem) + { + $teamDto = $this->teamFactory::createDtoFromArray($teamItem); + $teamDto->validate(); + $teamEntity = $this->teamFactory::createEntityFromDto($teamDto); + $teamEntity->addSeason($seasonEntity); + $teamEntity->setLeagueId($leagueId); + $this->entityManager->persist($teamEntity); + $this->entityManager->flush(); + $teamDto->id = $teamEntity->getId(); + $teamDtoList[] = $teamDto->toArray(); + } + + } + + return new JsonResponse( data: [ diff --git a/src/Service/Season/getAllTeams/HandleGetAllTeams.php b/src/Service/Season/getAllTeams/HandleGetAllTeams.php new file mode 100644 index 00000000..95d5ab5b --- /dev/null +++ b/src/Service/Season/getAllTeams/HandleGetAllTeams.php @@ -0,0 +1,8 @@ +