String sendMail = emailManagement.sendMail(login,
password, email, link, sendConfirmation);
if (!sendMail.equals("success"))
return new Long(-19);
}
Address adr = usersDao.getAddress(street, zip, town, states_id, additionalname, fax, phone, email);
// If this user needs first to click his E-Mail verification
// code then set the status to 0
if (sendConfirmation && rights.contains(Right.Login)) {
rights.remove(Right.Login);
}
List<Organisation_Users> orgList = new ArrayList<Organisation_Users>();
for (Long id : organisations) {
orgList.add(new Organisation_Users(orgDao.get(id)));
}
User u = usersDao.addUser(rights, firstname, login, lastname, language_id,
password, adr, sendSMS, age, hash, timezone,
forceTimeZoneCheck, userOffers, userSearchs, showContactData,
showContactDataToContacts, null, null, orgList, null);
if (u == null) {
return -111L;
}
log.debug("Added user-Id " + u.getUser_id());
/*
* Long adress_emails_id =
* emailManagement.registerEmail(email, address_id,""); if
* (adress_emails_id==null) { return new Long(-112); }
*/
if (adr.getAdresses_id() > 0 && u.getUser_id() > 0) {
return u.getUser_id();
} else {
return -16L;
}
} else {