}
AdminBean adminBean = getAdminBean(httpServletRequest);
String siteId = adminBean.getSite().getSiteId();
User user = new User();
if (!insertMode) {
user = UserDAO.load(form.getUserId(), adminBean.getUser());
}
ActionMessages errors = validate(form, siteId);
if (errors.size() != 0) {
form.setUserPassword("");
form.setVerifyPassword("");
saveMessages(httpServletRequest, errors);
initSearchInfo(form, siteId, adminBean.getUser());
return mapping.findForward("error");
}
if (insertMode) {
user.setUserId(form.getUserId());
user.setUserPassword(AESEncoder.getInstance().encode(form.getUserPassword()));
user.setRecCreateBy(adminBean.getUser().getUserId());
user.setRecCreateDatetime(new Date(System.currentTimeMillis()));
}
if (form.getUserPassword().length() != 0) {
user.setUserPassword(AESEncoder.getInstance().encode(form.getUserPassword()));
}
user.setUserName(form.getUserName());
user.setUserEmail(form.getUserEmail());
user.setUserPhone(form.getUserPhone());
user.setUserType(form.getUserType());
user.setUserAddressLine1(form.getUserAddressLine1());
user.setUserAddressLine2(form.getUserAddressLine2());
user.setUserCityName(form.getUserCityName());
user.setUserStateCode(form.getUserStateCode());
user.setUserStateName(Utility.getStateName(siteId, form.getUserStateCode()));
user.setUserCountryCode(form.getUserCountryCode());
user.setUserCountryName(Utility.getCountryName(siteId, form.getUserCountryCode()));
user.setUserZipCode(form.getUserZipCode());
user.setActive(Constants.VALUE_NO);
if (form.getActive() != null && form.getActive().equals("Y")) {
user.setActive(Constants.VALUE_YES);
}
user.setRecUpdateBy(adminBean.getUser().getUserId());
user.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
if (!user.getUserType().equals(Constants.USERTYPE_SUPER) && !user.getUserType().equals(Constants.USERTYPE_ADMIN)) {
user.getSites().clear();
if (form.getSelectedSiteIds() != null) {
for (int i = 0; i < form.getSelectedSiteIds().length; i++) {
String s = form.getSelectedSiteIds()[i];
Site site = (Site) em.find(Site.class, s);
user.getSites().add(site);
}
}
}
if (insertMode) {