public void saveUserAddittionalInfo(String userId, boolean active, String prefix, String suffix, String title, String company, String website, String[] additionalVars)
throws DotDataException {
UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
UserAPI uAPI = APILocator.getUserAPI();
WebContext ctx = WebContextFactory.get();
HttpServletRequest request = ctx.getHttpServletRequest();
try {
User user = uAPI.loadUserById(userId,uWebAPI.getLoggedInUser(request),false);
UserProxyAPI uProxyAPI = APILocator.getUserProxyAPI();
User u = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
UserProxy up = uProxyAPI.getUserProxy(u, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
if(!active && u.getUserId().equals(uWebAPI.getLoggedInUser(request).getUserId())){
throw new DotRuntimeException(LanguageUtil.get(uWebAPI.getLoggedInUser(request),"deactivate-your-own-user-error"));
}
u.setActive(active);
up.setPrefix(prefix);
up.setSuffix(suffix);
up.setTitle(title);
up.setCompany(company);
up.setWebsite(website);
for(int i = 1; i <= additionalVars.length; i++) {
up.setVar(i, additionalVars[i - 1]);
}
uAPI.save(u, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
uProxyAPI.saveUserProxy(up, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
User modUser = getUser();
String date = DateUtil.getCurrentDate();