package fi.otavanopisto.muikku.plugins.user; import javax.inject.Inject; import fi.otavanopisto.muikku.dao.users.UserEntityFileDAO; import fi.otavanopisto.muikku.model.users.UserEntity; import fi.otavanopisto.muikku.model.users.UserEntityFile; import fi.otavanopisto.muikku.model.users.UserEntityFileVisibility; import fi.otavanopisto.muikku.session.SessionController; public class UserEntityFileController { @Inject private SessionController sessionController; @Inject private UserEntityFileDAO userEntityFileDAO; public UserEntityFile storeUserEntityFile(String identifier, String name, String contentType, byte[] data, UserEntityFileVisibility visibility) { UserEntity userEntity = sessionController.getLoggedUserEntity(); UserEntityFile userEntityFile = userEntityFileDAO.findByUserEntityAndIdentifier(userEntity, identifier); if (userEntityFile == null) { userEntityFile = userEntityFileDAO.create(userEntity, identifier, name, contentType, data, visibility); } else { userEntityFile = userEntityFileDAO.updateData(userEntityFile, identifier, name, contentType, data, visibility); } return userEntityFile; } public UserEntityFile findByUserEntityAndIdentifier(UserEntity userEntity, String identifier) { return userEntityFileDAO.findByUserEntityAndIdentifier(userEntity, identifier); } }