Saturday, August 17, 2013

Add or Update address in liferay 6.1.20 GA2 Programmatically

Add an Address:

public static boolean addAddress(long userId, long contactId,
String street1, String street2, String street3, String city,
String zip, long countryId, String className) {
boolean isAddressAdded = false;

List<ListType> addressTypes = Collections.EMPTY_LIST;
try {
addressTypes = ListTypeServiceUtil.getListTypes(Contact.class
.getName() + ListTypeConstants.ADDRESS);

int personalAddressTypeId = 0;
// find personal phone type
for (ListType addressType : addressTypes) {
String addressTypeName = addressType.getName();
System.out.println(":::::addressTypeName:::" + addressTypeName);
if (UserConstants.PERSONAL_ADDRESS_TYPE.equals(addressTypeName)) {
personalAddressTypeId = addressType.getListTypeId();
}
}
System.out.println("::::street1:::" + street1);
if (Validator.isNotNull(street1)) {
System.out.println(":::" + street1 + ";;;" + street2 + ":::"
+ street3 + ":::" + city + ":::" + zip + ":::"
+ countryId + ":::" + personalAddressTypeId);
AddressLocalServiceUtil.addAddress(userId, className,
contactId, street1, street2, street3, city, zip, 0,
countryId, personalAddressTypeId, false, true);

System.out.println("::DATA Inserted in address::::");
isAddressAdded = true;
} else {
deleteUser(userId);
}
} catch (PortalException e) {
e.printStackTrace();
deleteUser(userId);
} catch (SystemException e) {
e.printStackTrace();
deleteUser(userId);
}
return isAddressAdded;
}

public static User updateUserDetails(long updateUserId, String oldPassword,
String newPassword1, String newPassword2, String screenName,
String emailAddress, String firstName, String middleName,
String lastName, String facebookSn, String twitterSn,
long[] groupIds, long[] organizationIds, long[] roleIds,
List<UserGroupRole> userGroupRoles, long[] userGroupIds,
boolean isUserAdd, ServiceContext serviceContext) {
User user = null;
try {
System.out.println("::emailAddress::::::::-----------"
+ emailAddress);
user = UserLocalServiceUtil.updateUser(updateUserId, oldPassword,
newPassword1, newPassword2, false, StringPool.BLANK,
StringPool.BLANK, screenName, emailAddress, 0,
StringPool.BLANK, StringPool.BLANK, StringPool.BLANK,
StringPool.BLANK, StringPool.BLANK, firstName, middleName,
lastName, 0, 0, true, Calendar.JANUARY, 1, 1979,
StringPool.BLANK, StringPool.BLANK, facebookSn,
StringPool.BLANK, StringPool.BLANK, StringPool.BLANK,
StringPool.BLANK, StringPool.BLANK, twitterSn,
StringPool.BLANK, StringPool.BLANK, groupIds,
organizationIds, roleIds, userGroupRoles, userGroupIds,
serviceContext);
} catch (PortalException e) {
e.printStackTrace();
if (isUserAdd) {

deleteUser(updateUserId);
}
} catch (SystemException e) {
e.printStackTrace();
if (isUserAdd) {

deleteUser(updateUserId);
}
}
return user;
}


Update an address:

public static boolean updateAddress(long companyId, long contactId,
String street1, String street2, String street3, String city,
String zip, long countryId, String className) {
boolean isAddressUpdated = false;
List<Address> addressList = Collections.EMPTY_LIST;
try {
System.out.println("::updating address::::");
addressList = AddressLocalServiceUtil.getAddresses(companyId,
className, contactId);
for (Address address : addressList) {
address.setStreet1(street1);
address.setStreet2(street2);
address.setStreet3(street3);
address.setCity(city);
address.setZip(zip);
address.setCountryId(countryId);
AddressLocalServiceUtil.updateAddress(address);
System.out.println("addresss updated succefully!!");
}
isAddressUpdated = true;
} catch (SystemException e) {
e.printStackTrace();
}
return isAddressUpdated;


}

No comments:

Post a Comment