Package org.hoteia.qalingo.core.domain

Examples of org.hoteia.qalingo.core.domain.Customer


       
    if (result.hasErrors()) {
      return displayResetPassword(request, modelMap);
    }
   
    final Customer customer = customerService.getCustomerByLoginOrEmail(resetPasswordForm.getEmail());
    if (customer == null) {
      // ADD ERROR
        addMessageError(result, null, "forgottenPasswordForm", "emailOrLogin",  getSpecificMessage(ScopeWebMessage.AUTH, "error_form_reset_password_email_doesnt_exist", locale));
      return displayResetPassword(request, modelMap);
    }
   
    if(!customer.getCurrentCredential().getResetToken().equals(resetPasswordForm.getToken())){
      // ADD ERROR
        addMessageError(result, null, "forgottenPasswordForm", "confirmNewPassword",  getSpecificMessage(ScopeWebMessage.AUTH, "error.form_reset_password_token_is_wrong", locale));
      return displayResetPassword(request, modelMap);
    }
   
View Full Code Here


      String errorMessage = getSpecificMessage(ScopeWebMessage.AUTH, "reset_password_token_is_wrong", locale);
      addErrorMessage(request, errorMessage);
    }
   
    String email = request.getParameter(RequestConstants.REQUEST_PARAMETER_PASSWORD_RESET_EMAIL);
    final Customer customer = customerService.getCustomerByLoginOrEmail(email);
    if (customer == null) {
      // ADD ERROR MESSAGE
      String errorMessage = getSpecificMessage(ScopeWebMessage.AUTH, "reset_password_login_or_email_are_wrong", locale);
      addErrorMessage(request, errorMessage);
    }
View Full Code Here

        final RequestData requestData = requestUtil.getRequestData(request);
        final Market market = requestData.getMarket();
        final MarketArea marketArea = requestData.getMarketArea();

    final String email = auth.getEmail();
    Customer customer = customerService.getCustomerByLoginOrEmail(email);
   
    if(customer == null){
      // CREATE A NEW CUSTOMER
      customer = new Customer();
     
      customer = webManagementService.buildAndSaveNewCustomer(requestData, market, marketArea, customer);
     
      customer.setLogin(email);
      customer.setPassword(securityUtil.generatePassword());
      customer.setEmail(email);
      customer.setFirstname(auth.getFirstname());
      customer.setLastname(auth.getLastname());
      if(StringUtils.isNotEmpty(auth.getGender())){
        customer.setGender(auth.getGender());
      }
     
      CustomerAttribute attribute = new CustomerAttribute();
      AttributeDefinition attributeDefinition = attributeService.getAttributeDefinitionByCode(CustomerAttribute.CUSTOMER_ATTRIBUTE_SCREENAME);
      attribute.setAttributeDefinition(attributeDefinition);
      String screenName = "";
      if(StringUtils.isNotEmpty(auth.getLastname())){
        if(StringUtils.isNotEmpty(auth.getLastname())){
          screenName = auth.getLastname();
          if(screenName.length() > 1){
            screenName = screenName.substring(0, 1);
          }
          if(!screenName.endsWith(".")){
            screenName = screenName + ". ";
          }
        }
      }
      screenName = screenName + auth.getFirstname();
      attribute.setShortStringValue(screenName);
      customer.getAttributes().add(attribute);
     
      if(StringUtils.isNotEmpty(auth.getLanguage())){
        customer.setDefaultLocale(auth.getLanguage());
      }
     
      customerService.saveOrUpdateCustomer(customer);
    }
   
View Full Code Here

    /**
     *
     */
    public void setShippingAddress(final RequestData requestData, final String customerShippingAddressId) throws Exception {
        final HttpServletRequest request = requestData.getRequest();
        Customer customer = requestData.getCustomer();
        Cart cart = requestData.getCart();
        Long customerAddressId = Long.parseLong(customerShippingAddressId);
        cartService.setShippingAddress(cart, customer, customerAddressId);
        requestUtil.updateCurrentCart(request, cart);
    }
View Full Code Here

    /**
     *
     */
    public void setBillingAddress(final RequestData requestData, final String customerBillingAddressId) throws Exception {
        final HttpServletRequest request = requestData.getRequest();
        Customer customer = requestData.getCustomer();
        Cart cart = requestData.getCart();
        Long customerAddressId = Long.parseLong(customerBillingAddressId);
        cartService.setBillingAddress(cart, customer, customerAddressId);
        requestUtil.updateCurrentCart(request, cart);
    }
View Full Code Here

    /**
     *
     */
    public Customer buildAndSaveNewCustomer(final RequestData requestData, final Market market, final MarketArea marketArea,
                                            final CreateAccountForm createAccountForm) throws Exception {
        Customer customer = new Customer();
       
        customer.setLogin(createAccountForm.getEmail());
        customer.setFirstname(createAccountForm.getFirstname());
        customer.setLastname(createAccountForm.getLastname());
        customer.setPassword(securityUtil.encodePassword(createAccountForm.getPassword()));
       
        customer.setEmail(createAccountForm.getEmail());

        CustomerAddress defaultAddress = new CustomerAddress();
        if(StringUtils.isNotEmpty(createAccountForm.getAddressName())){
            defaultAddress.setAddressName(createAccountForm.getAddressName());
        } else {
            defaultAddress.setAddressName(createAccountForm.getAddress1() + "(" + createAccountForm.getCity() + ")");
        }
        defaultAddress.setTitle(createAccountForm.getTitle());
        defaultAddress.setLastname(createAccountForm.getLastname());
        defaultAddress.setFirstname(createAccountForm.getFirstname());
        defaultAddress.setAddress1(createAccountForm.getAddress1());
        defaultAddress.setAddress2(createAccountForm.getAddress2());
        defaultAddress.setAddressAdditionalInformation(createAccountForm.getAddressAdditionalInformation());
        defaultAddress.setPostalCode(createAccountForm.getPostalCode());
        defaultAddress.setCity(createAccountForm.getCity());
        defaultAddress.setStateCode(createAccountForm.getStateCode());
        defaultAddress.setCountryCode(createAccountForm.getCountryCode());
        defaultAddress.setDefaultBilling(true);
        defaultAddress.setDefaultShipping(true);
        Set<CustomerAddress> addresses = new HashSet<CustomerAddress>();
        addresses.add(defaultAddress);
        customer.setAddresses(addresses);
       
        return buildAndSaveNewCustomer(requestData, market, marketArea, customer);
    }
View Full Code Here

    }
   
    public Customer updateCurrentCustomer(final RequestData requestData, final Market market, final MarketArea marketArea, final CustomerEditForm customerEditForm) throws Exception {
        final HttpServletRequest request = requestData.getRequest();
        String customerLogin = requestUtil.getCurrentCustomerLogin(request);
        Customer customer = customerService.getCustomerByLoginOrEmail(customerLogin);
       
        customer.setLogin(customerEditForm.getEmail());
        customer.setFirstname(customerEditForm.getFirstname());
        customer.setLastname(customerEditForm.getLastname());
       
        return updateCurrentCustomer(requestData, customer);
    }
View Full Code Here

    }
   
    public Customer updateOrSaveAddressCustomer(final RequestData requestData, final Market market, final MarketArea marketArea, final CustomerAddressForm customerAddressForm) throws Exception {
        final HttpServletRequest request = requestData.getRequest();
        String customerLogin = requestUtil.getCurrentCustomerLogin(request);
        Customer customer = customerService.getCustomerByLoginOrEmail(customerLogin);
       
        CustomerAddress customerAddress = new CustomerAddress();
        String addressId = customerAddressForm.getIdOrGuid();
        if(StringUtils.isNotEmpty(addressId)){
            customerAddress = customer.getAddress(new Long(addressId));
        }
       
        if(StringUtils.isNotEmpty(customerAddressForm.getAddressName())){
            customerAddress.setAddressName(customerAddressForm.getAddressName());
        } else {
            customerAddress.setAddressName(customerAddressForm.getAddress1() + "(" + customerAddressForm.getCity() + ")");
        }
        customerAddress.setAddressName(customerAddressForm.getAddressName());
        customerAddress.setTitle(customerAddressForm.getTitle());
        customerAddress.setLastname(customerAddressForm.getLastname());
        customerAddress.setFirstname(customerAddressForm.getFirstname());
        customerAddress.setAddress1(customerAddressForm.getAddress1());
        customerAddress.setAddress2(customerAddressForm.getAddress2());
        customerAddress.setAddressAdditionalInformation(customerAddressForm.getAddressAdditionalInformation());
        customerAddress.setPostalCode(customerAddressForm.getPostalCode());
        customerAddress.setCity(customerAddressForm.getCity());
        customerAddress.setStateCode(customerAddressForm.getStateCode());
        customerAddress.setCountryCode(customerAddressForm.getCountryCode());
        customerAddress.setDefaultBilling(true);
        customerAddress.setDefaultShipping(true);
       
        if(StringUtils.isEmpty(addressId)){
            customer.getAddresses().add(customerAddress);
        }
       
        return updateOrSaveAddressCustomer(requestData, market, marketArea, customer);
    }
View Full Code Here

       
        return updateOrSaveAddressCustomer(requestData, market, marketArea, customer);
    }
   
    public Customer saveNewsletterSubscriptionAndSendEmail(final RequestData requestData, final String email) throws Exception {
        Customer customer = saveNewsletterSubscription(requestData, email);
        saveAndBuildNewsletterSubscriptionConfirmationMail(requestData, email);
        return customer;
    }
View Full Code Here

        saveAndBuildNewsletterSubscriptionConfirmationMail(requestData, email);
        return customer;
    }
   
    public Customer saveNewsletterUnsubscriptionAndSendEmail(final RequestData requestData, final String email) throws Exception {
        Customer customer = saveNewsletterUnsubscription(requestData, email);
        saveAndBuildNewsletterUnsubscriptionConfirmationMail(requestData, email);
        return customer;
    }
View Full Code Here

TOP

Related Classes of org.hoteia.qalingo.core.domain.Customer

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.