diff options
Diffstat (limited to 'src/main/java/pokemon')
-rw-r--r-- | src/main/java/pokemon/IService.java | 2 | ||||
-rw-r--r-- | src/main/java/pokemon/Service.java | 22 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/pokemon/IService.java b/src/main/java/pokemon/IService.java index 30ca93c..32b49b3 100644 --- a/src/main/java/pokemon/IService.java +++ b/src/main/java/pokemon/IService.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import models.Ability; import models.Monster; import models.MonsterViewModel; +import models.PokemonAddModel; import models.User; public interface IService extends Remote { @@ -20,5 +21,6 @@ public interface IService extends Remote { public MonsterViewModel getMonsterViewModel(long id)throws RemoteException; public ArrayList<User> getAllUsers()throws RemoteException; public void deleteUser(long id)throws RemoteException; + public boolean addPokemonWithAbilities(PokemonAddModel pokemon)throws RemoteException; } diff --git a/src/main/java/pokemon/Service.java b/src/main/java/pokemon/Service.java index 91e8dae..180af9e 100644 --- a/src/main/java/pokemon/Service.java +++ b/src/main/java/pokemon/Service.java @@ -8,6 +8,7 @@ import database.Database; import models.Ability; import models.Monster; import models.MonsterViewModel; +import models.PokemonAddModel; import models.User; public class Service extends UnicastRemoteObject implements IService { @@ -77,6 +78,27 @@ public class Service extends UnicastRemoteObject implements IService { db.deleteUser(id); } + public boolean addPokemonWithAbilities(PokemonAddModel pokemon)throws RemoteException { + boolean res=false; + Database db=Database.getInstance(); + long monsterId=db.addMonster(addModelToMonster(pokemon)); + for(Ability a:pokemon.abilities) { + a.monsterId=monsterId; + db.addAbility(a); + } + res=true; + return res; + + } + public Monster addModelToMonster(PokemonAddModel pokemon) { + Monster newMonster=new Monster(); + newMonster.setName(pokemon.getName()); + newMonster.setDescription(pokemon.getDescription()); + newMonster.setHp(pokemon.getHp()); + newMonster.setBase64Image(pokemon.getBase64Image()); + return newMonster; + + } } |