Package com.sparc.knappsack.models

Examples of com.sparc.knappsack.models.Contact


        List<Contact> validContacts = new ArrayList<Contact>(); /*List of valid contacts*/
        List<Contact> invalidContacts = new ArrayList<Contact>(); /*List of invalid contacts*/

        for (int index = 0; index < form.getContacts().size(); index++) {
            Contact contact = form.getContacts().get(index);

            Errors contactErrors = new BeanPropertyBindingResult(form, "batchInvitationForm");
            contact.setEmail(trimWhitespace(contact.getEmail()));

            // Validate email
            invitationValidator.validateEmail(contact.getEmail(), contactErrors);

            if (contactErrors.hasErrors()) {
                copyErrors(contactErrors, errors, String.format("contacts[%s]", index));
                invalidContacts.add(contact);
                continue;
View Full Code Here


            // Check if any of the provided emails have existing invitations for the organization
            List<Long> organizationIds = new ArrayList<Long>();
            organizationIds.add(user.getActiveOrganization().getId());
            List<Invitation> invitations = invitationService.getAllForEmailsAndDomains(new ArrayList<String>(emails), organizationIds);
            for (Invitation invitation : invitations) {
                Contact invalidContact = null;
                for (Contact contact : validContacts) {

                    // If invitation exists create error for contact, add contact to invalidContacts list and remove from validContacts list
                    if (contact.getEmail().equalsIgnoreCase(invitation.getEmail())) {
                        errors.rejectValue(String.format("contacts[%s]", form.getContacts().indexOf(contact)), "batchInvitationValidator.organization.invitationExists", new Object[]{contact.getEmail(), user.getActiveOrganization().getName()}, "");
                        invalidContacts.add(contact);
                        invalidContact = contact;
                        break;
                    }
                }

                // If invalidContact is not null then remove from validContacts list
                if (invalidContact != null) {
                    validContacts.remove(invalidContact);
                }
            }

            // Check if user already belongs to organization
            emails = getContactEmails(validContacts);
            List<Long> organizationId = new ArrayList<Long>();
            organizationId.add(user.getActiveOrganization().getId());
            List<UserDomain> userDomains = userDomainService.getUserDomainsForEmailsAndDomains(new ArrayList<String>(emails), organizationId);
            for (UserDomain userDomain : userDomains) {
                Contact invalidContact = null;
                for (Contact contact : validContacts) {

                    // If userDomain exists for contact
                    if (contact.getEmail().equalsIgnoreCase(userDomain.getUser().getEmail())) {
                        errors.rejectValue(String.format("contacts[%s]", form.getContacts().indexOf(contact)), "batchInvitationValidator.organization.userExists", new Object[]{contact.getEmail(), user.getActiveOrganization().getName()}, "");
View Full Code Here

        if (!CollectionUtils.isEmpty(form.getGroupIds())) {
            Set<String> emails = getContactEmails(validContacts);

            List<Invitation> invitations = invitationService.getAllForEmailsAndDomains(new ArrayList<String>(emails), form.getGroupIds());
            for (Invitation invitation : invitations) {
                Contact invalidContact = null;

                for (Contact contact : validContacts) {

                    // If invitation exists create error for contact, add contact to invalidContacts list and remove from validContacts list
                    if (contact.getEmail().equalsIgnoreCase(invitation.getEmail())) {
                        errors.rejectValue(String.format("contacts[%s]", form.getContacts().indexOf(contact)), "batchInvitationValidator.group.invitationExists", new Object[]{contact.getEmail(), invitation.getDomain().getName()}, "");
                        invalidContacts.add(contact);
                        invalidContact = contact;
                        break;
                    }
                }

                // If invalidContact is not null then remove from validContacts list
                if (invalidContact != null) {
                    validContacts.remove(invalidContact);
                }
            }

            // Check if user already belongs to any of the specified groups
            emails = getContactEmails(validContacts);
            List<UserDomain> userDomains = userDomainService.getUserDomainsForEmailsAndDomains(new ArrayList<String>(emails), form.getGroupIds());
            for (UserDomain userDomain : userDomains) {
                Contact invalidContact = null;
                for (Contact contact : validContacts) {

                    // If userDomain exists for contact
                    if (contact.getEmail().equalsIgnoreCase(userDomain.getUser().getEmail())) {
                        errors.rejectValue(String.format("contacts[%s]", form.getContacts().indexOf(contact)), "batchInvitationValidator.group.userExists", new Object[]{contact.getEmail(), userDomain.getDomain().getName()}, "");
View Full Code Here

    @RequestMapping(value = "/manager/sendBatchInvitations", method = RequestMethod.POST)
    public String sendBatchInvitations(Model model, @ModelAttribute("batchInvitationForm") BatchInvitationForm batchInvitationForm, BindingResult bindingResult, final RedirectAttributes redirectAttributes) {
        // Remove deleted contacts
        Iterator<Contact> iterator = batchInvitationForm.getContacts().iterator();
        while (iterator.hasNext()) {
            Contact contact = iterator.next();
            if (contact == null || !StringUtils.hasText(contact.getEmail())) {
                iterator.remove();
            }
        }
        int originalContactsSize = CollectionUtils.isEmpty(batchInvitationForm.getContacts()) ? 0 : batchInvitationForm.getContacts().size();
View Full Code Here

                String name = contacts.get("Name");
                String email = contacts.get("E-mail 1 - Value");
                if(!StringUtils.hasText(email)) {
                    continue;
                }
                Contact contact = new Contact();
                contact.setEmail(StringUtils.trimAllWhitespace(email.toLowerCase()));
                contact.setName(StringUtils.trimTrailingWhitespace(StringUtils.trimLeadingWhitespace(name)));
                contactsList.add(contact);
            }
        } catch (FileNotFoundException e) {
            log.error("FileNotFoundException caught attempting to parse an Google contacts CSV file.", e);
        } catch (IOException e) {
View Full Code Here

                }
                String firstName = contacts.get("First Name");
                String lastName = contacts.get("Last Name");
                String fullName = firstName + " " + lastName;

                Contact contact = new Contact();
                contact.setEmail(StringUtils.trimAllWhitespace(email).toLowerCase());
                contact.setName(StringUtils.trimTrailingWhitespace(StringUtils.trimLeadingWhitespace(fullName)));
                contactList.add(contact);
            }
        } catch (FileNotFoundException e) {
            log.error("FileNotFoundException caught attempting to parse an Outlook contacts CSV file.", e);
        } catch (IOException e) {
View Full Code Here

TOP

Related Classes of com.sparc.knappsack.models.Contact

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.