diff options
author | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-12-22 04:11:28 +0100 |
---|---|---|
committer | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-12-22 04:11:28 +0100 |
commit | da35da09c1dfb1069d217fb730c098ef457513ad (patch) | |
tree | 941699b1fc20b6c21aaecca55680b1d26e308d99 /src/main/java/pokemon | |
parent | a3166fd29e01a31c2f72ca28123e5afbaac6f86a (diff) |
Omoguceno adminu dodavanje pokemona sa abilitijima.
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; + + } } |