/* * Copyright (c) 2015 Felix Husse under MIT License * see LICENSE file */ package de.fatalix.bookery.bl; import de.fatalix.bookery.bl.dao.AppUserDAO; import de.fatalix.bookery.bl.model.AppUser; import java.util.List; import javax.ejb.Stateless; import javax.inject.Inject; import org.joda.time.DateTime; /** * * @author felix.husse */ @Stateless public class AppUserService { @Inject private AppUserDAO appUserDao; public AppUser updateLastLogin(String username) { AppUser user = appUserDao.findByUserName(username); if (user.getCurrentLogin()!=null) { if (user.getCurrentLogin().contains("CEST")) { user.setLastLogin(null); } else { user.setLastLogin(user.getCurrentLogin()); } } user.setCurrentLogin(new DateTime().toString()); return appUserDao.update(user); } public AppUser getAppUser(String username) { return appUserDao.findByUserName(username); } public List<AppUser> getAllAppUser() { return appUserDao.findAll(); } public AppUser createUser(AppUser user) { return appUserDao.save(user); } public AppUser updateUserPassword(AppUser user, String password) { user.setPassword(password); return appUserDao.update(user); } public AppUser updateUser(AppUser user) { return appUserDao.update(user); } public void deleteUser(AppUser user) { appUserDao.delete(user.getId()); } }