Example usage for com.liferay.portal.kernel.service AddressLocalServiceUtil updateAddress

List of usage examples for com.liferay.portal.kernel.service AddressLocalServiceUtil updateAddress

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service AddressLocalServiceUtil updateAddress.

Prototype

public static com.liferay.portal.kernel.model.Address updateAddress(
        com.liferay.portal.kernel.model.Address address) 

Source Link

Document

Updates the address in the database or adds it if it does not yet exist.

Usage

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public Address updateUserAddress(long userId, long addressId, String street1, String street2, String street3,
        String city, String zip, long regionId, long countryId, long typeId, boolean shipping, boolean primary)
        throws PortalException {

    _log.info("Updating user addresses ... ");

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), AngularActionKeys.UPDATE_USER);

    _log.debug("    ... processing ... ");

    long creatorId = 0;

    try {/*from  ww w .j av  a 2s.  c  om*/
        creatorId = this.getUserId();
    } catch (PrincipalException pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to get current user ID", pe);
        }
    }

    _log.debug("   saving information ... ");

    User user = UserLocalServiceUtil.getUserById(userId);

    this.checkUpdateUserPermission(creatorId, userId, user.getCompanyId(), null, null, null, null, null);

    Address addressToUpdate = AddressLocalServiceUtil.getAddress(addressId);

    List<Address> addresses = new ArrayList<Address>();
    addresses.add(addressToUpdate);

    addressToUpdate.setStreet1(street1);
    addressToUpdate.setStreet2(street2);
    addressToUpdate.setStreet3(street3);
    addressToUpdate.setZip(zip);
    addressToUpdate.setCity(city);
    addressToUpdate.setRegionId(regionId);
    addressToUpdate.setCountryId(countryId);
    addressToUpdate.setTypeId(typeId);
    addressToUpdate.setMailing(shipping);
    addressToUpdate.setPrimary(primary);

    return AddressLocalServiceUtil.updateAddress(addressToUpdate);
}