Class LocationService
- java.lang.Object
-
- cz.zcu.students.cacha.bp_server.services.LocationService
-
@Service public class LocationService extends Object
Class represent service which is responsible for location (building, room and show-case) operations
-
-
Constructor Summary
Constructors Constructor Description LocationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deleteBuilding(Long buildingId, User user)
Deletes building by its idvoid
deleteRoom(Long roomId, User user)
Deletes room by its idvoid
deleteShowcase(Long showcaseId, User user)
Deletes showcase by its idList<BuildingVM>
getAllBuildings(Long institutionId)
Gets all buildings of institution defined by its idList<BuildingVM>
getAllBuildingsOfUsersInstitution(User user)
Gets all buildings of user's institutionList<RoomVM>
getAllRooms(Long buildingId)
Gets all rooms of building defined by idList<ShowcaseVM>
getAllShowcases(Long roomId)
Gets all showcases of room defined by idBuildingVM
getBuilding(Long buildingId, User user)
Gets details about building defined by its idRoomVM
getRoom(Long roomId, User user)
Gets room details by its idShowcaseVM
getShowcase(Long showcaseId, User user)
Gets showcase details by its idvoid
saveBuilding(Building building, User user)
Saves new building to logged in user's institutionvoid
saveRoom(Room room, Long buildingId, User user)
Saves new room to building defined by idvoid
saveShowcase(Showcase showcase, Long roomId, User user)
Saves new showcase to room defined by idvoid
updateBuilding(Building updatedBuilding, Long buildingId, User user)
Updates building with new information based on its idvoid
updateRoom(Room updatedRoom, Long roomId, User user)
Updates room defined by id with new informationvoid
updateShowcase(Showcase updatedShowcase, Long showcaseId, User user)
Updates showcase defined by id with new information
-
-
-
Method Detail
-
getAllBuildingsOfUsersInstitution
public List<BuildingVM> getAllBuildingsOfUsersInstitution(User user)
Gets all buildings of user's institution- Parameters:
user
- owner of an institution- Returns:
- all buildings of user's institution
-
getAllBuildings
public List<BuildingVM> getAllBuildings(Long institutionId)
Gets all buildings of institution defined by its id- Parameters:
institutionId
- institution id- Returns:
- all buildings of institution defined by its id
-
getBuilding
public BuildingVM getBuilding(Long buildingId, User user)
Gets details about building defined by its id- Parameters:
buildingId
- building iduser
- owner of an institution- Returns:
- details about building defined by its id
-
saveBuilding
public void saveBuilding(Building building, User user)
Saves new building to logged in user's institution- Parameters:
building
- new buildinguser
- institution manager
-
updateBuilding
public void updateBuilding(Building updatedBuilding, Long buildingId, User user)
Updates building with new information based on its id- Parameters:
updatedBuilding
- updated buildingbuildingId
- building iduser
- institution manager
-
deleteBuilding
@Transactional public void deleteBuilding(Long buildingId, User user)
Deletes building by its id- Parameters:
buildingId
- building iduser
- institution manager
-
getAllRooms
public List<RoomVM> getAllRooms(Long buildingId)
Gets all rooms of building defined by id- Parameters:
buildingId
- building id- Returns:
- all rooms of building defined by id
-
getRoom
public RoomVM getRoom(Long roomId, User user)
Gets room details by its id- Parameters:
roomId
- room iduser
- institution manager- Returns:
- room details
-
saveRoom
public void saveRoom(Room room, Long buildingId, User user)
Saves new room to building defined by id- Parameters:
room
- new roombuildingId
- building iduser
- institution manager
-
updateRoom
public void updateRoom(Room updatedRoom, Long roomId, User user)
Updates room defined by id with new information- Parameters:
updatedRoom
- updated roomroomId
- room iduser
- institution manager
-
deleteRoom
@Transactional public void deleteRoom(Long roomId, User user)
Deletes room by its id- Parameters:
roomId
- room iduser
- institution manager
-
getAllShowcases
public List<ShowcaseVM> getAllShowcases(Long roomId)
Gets all showcases of room defined by id- Parameters:
roomId
- room id- Returns:
- all showcases of room defined by id
-
getShowcase
public ShowcaseVM getShowcase(Long showcaseId, User user)
Gets showcase details by its id- Parameters:
showcaseId
- showcase iduser
- institution manager- Returns:
- showcase details
-
saveShowcase
public void saveShowcase(Showcase showcase, Long roomId, User user)
Saves new showcase to room defined by id- Parameters:
showcase
- new showcaseroomId
- room iduser
- institution manager
-
updateShowcase
public void updateShowcase(Showcase updatedShowcase, Long showcaseId, User user)
Updates showcase defined by id with new information- Parameters:
updatedShowcase
- updated showcaseshowcaseId
- showcase iduser
- institution manager
-
-