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

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

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.Address getAddress(long addressId)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the address with the primary key.

Usage

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

License:Open Source License

protected Organization updateOrganizationParts(Organization organization, long[] addresses,
        long[] emailAddresses, long[] phones, long[] websites, long[] orgLabors) throws PortalException {

    _log.info("    Saving organization parts ...");

    // Addresses//from   www . j  av  a2s.c  o  m
    if (addresses != null && addresses.length > 0) {
        List<Address> addressesFromDB = new ArrayList<Address>();
        for (int index = 0; index < addresses.length; index++) {
            Address address = AddressLocalServiceUtil.getAddress(addresses[index]);
            addressesFromDB.add(address);

        }

        _log.debug("        ... addresses ...");

        UsersAdminUtil.updateAddresses(Organization.class.getName(), organization.getOrganizationId(),
                addressesFromDB);
    } else {

        List<Address> oldAddresses = organization.getAddresses();
        if (oldAddresses != null) {
            for (Address address : oldAddresses) {
                AddressLocalServiceUtil.deleteAddress(address);
            }
        }

    }

    // Email addresses

    if (emailAddresses != null && emailAddresses.length > 0) {

        List<EmailAddress> emailAddressesFromDb = new ArrayList<EmailAddress>();
        for (int index = 0; index < emailAddresses.length; index++) {
            EmailAddress emailAddress = EmailAddressLocalServiceUtil.getEmailAddress(emailAddresses[index]);
            emailAddressesFromDb.add(emailAddress);
        }

        _log.debug("        ... email addresses ...");

        UsersAdminUtil.updateEmailAddresses(Organization.class.getName(), organization.getOrganizationId(),
                emailAddressesFromDb);

    } else {

        List<EmailAddress> oldEmailAddresses = EmailAddressLocalServiceUtil.getEmailAddresses(
                organization.getCompanyId(), Organization.class.getName(), organization.getPrimaryKey());

        if (oldEmailAddresses != null) {
            for (EmailAddress emailAddress : oldEmailAddresses) {
                EmailAddressLocalServiceUtil.deleteEmailAddress(emailAddress);
            }
        }

    }

    // Phones
    if (phones != null && phones.length > 0) {
        List<Phone> phonesFromDb = new ArrayList<Phone>();
        for (int index = 0; index < phones.length; index++) {
            Phone phone = PhoneLocalServiceUtil.getPhone(phones[index]);
            phonesFromDb.add(phone);
        }

        _log.debug("        ... phones ...");

        UsersAdminUtil.updatePhones(Organization.class.getName(), organization.getOrganizationId(),
                phonesFromDb);

    } else {
        List<Phone> oldPhones = PhoneLocalServiceUtil.getPhones(organization.getCompanyId(),
                Organization.class.getName(), organization.getPrimaryKey());
        if (oldPhones != null) {
            for (Phone oldPhone : oldPhones) {
                PhoneLocalServiceUtil.deletePhone(oldPhone);
            }
        }
    }

    // Websites
    if (websites != null && websites.length > 0) {
        List<Website> websitesFromDb = new ArrayList<Website>();
        for (int index = 0; index < websites.length; index++) {
            Website website = WebsiteLocalServiceUtil.getWebsite(websites[index]);
            websitesFromDb.add(website);
        }

        _log.debug("        ... websites ...");

        UsersAdminUtil.updateWebsites(Organization.class.getName(), organization.getOrganizationId(),
                websitesFromDb);
    } else {
        List<Website> oldWebsites = WebsiteLocalServiceUtil.getWebsites(organization.getCompanyId(),
                Organization.class.getName(), organization.getPrimaryKey());
        if (oldWebsites != null) {
            for (Website oldWebsite : oldWebsites) {
                WebsiteLocalServiceUtil.deleteWebsite(oldWebsite);
            }
        }
    }

    // Org labors
    if (orgLabors != null && orgLabors.length > 0) {
        List<OrgLabor> orgLaborsFromDC = new ArrayList<OrgLabor>();
        for (int index = 0; index < orgLabors.length; index++) {
            OrgLabor orgLaborFromDB = OrgLaborLocalServiceUtil.getOrgLabor(orgLabors[index]);
            orgLaborsFromDC.add(orgLaborFromDB);
        }

        _log.debug("        ... organization labors ...");

        UsersAdminUtil.updateOrgLabors(organization.getOrganizationId(), orgLaborsFromDC);

    } else {
        List<OrgLabor> oldOrgLabors = OrgLaborLocalServiceUtil.getOrgLabors(organization.getOrganizationId());
        if (oldOrgLabors != null) {
            for (OrgLabor oldOrgLabor : oldOrgLabors) {
                OrgLaborLocalServiceUtil.deleteOrgLabor(oldOrgLabor);
            }
        }
    }

    return organization;

}

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 {// w  w  w. j a va2 s.  c o  m
        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);
}