setMajors(manager.findAllSorted(Major.class, "name"));
setRoles(manager.findAllSorted(Role.class, "name"));
if (hasErrors()) {
return INPUT;
}
LogInformation log ;
if (getUser().getId() == null || "".equalsIgnoreCase(getUser().getId())) {
log = new LogInformation();
log.setCreateBy(sessionCredentials.getCurrentUser().getId());
log.setCreateDate(new Timestamp(System.currentTimeMillis()));
getUser().setPassword(null);
getUser().setId(null);
} else {
User category = getUser();
setUser((User)manager.getById(User.class, getUser().getId()));
log = getUser().getLogInformation();
getUser().setPassword(getUser().getPassword());
try {
PropertyUtils.copyProperties(getUser(), category);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
log.setActiveFlag(1);
log.setLastUpdateBy(sessionCredentials.getCurrentUser().getId());
log.setLastUpdateDate(new Timestamp(System.currentTimeMillis()));
getUser().setLogInformation(log);
getUser().setAddress(getAddress());
getUser().setName(getName());
getUser().setCompany(getCompany());