Long users_id = sessiondataDao.checkSession(SID);
Long user_level = userManager.getUserLevelByID(users_id);
// users only
if (authLevelUtil.checkUserLevel(user_level)) {
UserContact userContacts = userContactsDao
.getUserContacts(userContactId);
if (userContacts == null) {
return -46L;
}
if (userContacts.getPending() != null
&& !userContacts.getPending()) {
return -47L;
}
if (pending) {
userContactsDao.updateContactStatus(userContactId, false);
userContacts = userContactsDao
.getUserContacts(userContactId);
userContactsDao.addUserContact(userContacts.getOwner()
.getUser_id(), users_id, false, "");
User user = userContacts.getOwner();
if (user.getAdresses() != null) {
Long language_id = user.getLanguage_id();
if (language_id == null) {
language_id = configurationDao.getConfValue("default_lang_id", Long.class, "1");
}
String message = "";
Fieldlanguagesvalues fValue1192 = fieldManager
.getFieldByIdAndLanguage(1192L, language_id);
Fieldlanguagesvalues fValue1198 = fieldManager
.getFieldByIdAndLanguage(1198L, language_id);
message += fValue1192.getValue() + " "
+ user.getFirstname() + " "
+ user.getLastname() + "<br/><br/>";
message += userContacts.getContact().getFirstname()
+ " " + userContacts.getContact().getLastname()
+ " " + fValue1198.getValue();
String template = requestContactConfirmTemplate
.getRequestContactTemplate(message);
privateMessagesDao.addPrivateMessage(
user.getFirstname() + " " + user.getLastname()
+ " " + fValue1198.getValue(), message,
0L, userContacts.getContact(), user, user,
false, null, false, 0L, user.getAdresses()
.getEmail());
mailHandler.send(user.getAdresses().getEmail(),
userContacts.getContact().getFirstname()
+ " "
+ userContacts.getContact()
.getLastname() + " "
+ fValue1198.getValue(), template);
}