use of com.salesmanager.core.model.user.User in project shopizer by shopizer-ecommerce.
the class UserFacadeImpl method updateEnabled.
@Override
public void updateEnabled(MerchantStore store, PersistableUser user) {
Validate.notNull(user, "User cannot be null");
Validate.notNull(store, "MerchantStore cannot be null");
Validate.notNull(user.getId(), "User.id cannot be null");
try {
User modelUser = userService.findByStore(user.getId(), store.getCode());
if (modelUser == null) {
throw new ResourceNotFoundException("User with id [" + user.getId() + "] not found for store [" + store.getCode() + "]");
}
modelUser.setActive(user.isActive());
userService.saveOrUpdate(modelUser);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Error while updating user enable flag", e);
}
}
use of com.salesmanager.core.model.user.User in project shopizer by shopizer-ecommerce.
the class UserFacadeImpl method resetPassword.
@Override
public void resetPassword(String password, String token, String store) {
Validate.notNull(token, "ResetPassword token cannot be null");
Validate.notNull(store, "Store code cannot be null");
Validate.notNull(password, "New password cannot be null");
// reverify
User user = verifyUserLink(token, store);
user.setAdminPassword(passwordEncoder.encode(password));
try {
userService.save(user);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Error while saving user", e);
}
}
use of com.salesmanager.core.model.user.User in project shopizer by shopizer-ecommerce.
the class UserFacadeImpl method findByUserName.
@Override
public ReadableUser findByUserName(String userName) {
Validate.notNull(userName, "userName cannot be null");
User user;
try {
user = userService.getByUserName(userName);
if (user == null) {
throw new ResourceNotFoundException("User [" + userName + "] not found");
}
return this.convertUserToReadableUser(user.getDefaultLanguage(), user);
} catch (ServiceException e) {
throw new ServiceRuntimeException("Error while getting user [" + userName + "]", e);
}
}
use of com.salesmanager.core.model.user.User in project shopizer by shopizer-ecommerce.
the class UserServiceImpl method findByStore.
@Override
public User findByStore(Long userId, String storeCode) throws ServiceException {
User user = userRepository.findOne(userId);
// store must be in lineage
boolean isFound = merchantStoreService.isStoreInGroup(storeCode);
if (isFound)
return user;
return null;
}
use of com.salesmanager.core.model.user.User in project shopizer by shopizer-ecommerce.
the class UserServiceImpl method delete.
@Override
public void delete(User user) throws ServiceException {
User u = this.getById(user.getId());
super.delete(u);
}
Aggregations