/// <summary>
        /// Handle the customer tokens added event
        /// </summary>
        /// <param name="eventMessage">The event message.</param>
        public void HandleEvent(EntityTokensAddedEvent <Customer, Token> eventMessage)
        {
            //handle event
            var phone = _genericAttributeService.GetAttribute <string>(eventMessage.Entity, SmiCustomerDefaults.PhoneAttribute);

            eventMessage.Tokens.Add(new Token("Customer.PhoneNumber", phone));
        }
Example #2
0
        /// <summary>
        /// Handle the customer tokens added event
        /// </summary>
        /// <param name="eventMessage">The event message.</param>
        public async Task HandleEventAsync(EntityTokensAddedEvent <Customer, Token> eventMessage)
        {
            //handle event
            var phone = await _genericAttributeService.GetAttributeAsync <string>(eventMessage.Entity, NopCustomerDefaults.PhoneAttribute);

            eventMessage.Tokens.Add(new Token("Customer.PhoneNumber", phone));
        }
Example #3
0
        /// <summary>
        /// Handle the store tokens added event
        /// </summary>
        /// <param name="eventMessage">The event message.</param>
        public Task HandleEventAsync(EntityTokensAddedEvent <Store, Token> eventMessage)
        {
            //handle event
            eventMessage.Tokens.Add(new Token("Store.Id", eventMessage.Entity.Id));

            return(Task.CompletedTask);
        }
        public void HandleEvent(EntityTokensAddedEvent <Order, Token> eventMessage)
        {
            String orderType       = "Standard Order";
            String customerMessage = PurchaseMessage;


            Customer customer = eventMessage.Entity.Customer;
            Order    order    = eventMessage.Entity;

            if (customer == null || order == null)
            {
                return;
            }

            var storeUrl = Utilities.GetStoreUrl();


            // fulfillment vendor  acknowledgments
            var receivedPath = string.Format("{2}Taylor/OrderAcknowledgment/{0}/{1}", customer.Id, order.Id, storeUrl);
            var sendPath     = string.Format("{2}Taylor/OrderShipped/{0}/{1}", customer.Id, order.Id, storeUrl);

            bool isEnrollment = order.OrderItems.Any(item => Utilities.IsEnrollment(item.ProductId));

            if (isEnrollment)
            {
                IList <CustomerServices.AttributeValuePair> attributes = Utilities.GetCustomerAttributes(customer);

                // find the customers center group id
                var centerId = (from n in attributes
                                where n.AttributeName == "Center Enrollment Id"
                                select n.ValueText).SingleOrDefault();


                //               MemberEnrollment location = EngineContext.Current.Resolve<IEnrollmentRequestService>()
                //                   .GetEnrollmentLocationByGroupId(centerId); ;

                //               if (location != null)
                //               {
                //                   orderType = "Enrollment";
                //                   customerMessage = EnrollmentMessage;
                //               }
            }

            eventMessage.Tokens.Add(new Token("Evantell.OrderGreeting", customerMessage));


            eventMessage.Tokens.Add(new Token("Evantell.OrderType", orderType));

            eventMessage.Tokens.Add(new Token("Evantell.OrderFulfillment.Taylor", "Taylor Order Fulfillment--"));
            eventMessage.Tokens.Add(new Token("Evantell.Order.ReceivedAcknowledgment", receivedPath));
            eventMessage.Tokens.Add(new Token("Evantell.Order.ShippedAcknowledgment", sendPath));
        }
        public void HandleEvent(EntityTokensAddedEvent <Customer, Token> eventMessage)
        {
            ISelfIdentificationViewModel model = _dallasArtContext.ContactRequest.SelfIdentificationViewModel;

            //    const string gopp = "The Gift of Prayer Program";
            string contactPage = Utilities.StripppedHttp("Contact");
            string faqPage     = Utilities.StripppedHttp("Help");

            //    EnrollmentLocation location = _dallasArtContext.Location;


            // common body tokens
            eventMessage.Tokens.Add(new Token("ContactLocationURL", contactPage));
            eventMessage.Tokens.Add(new Token("HelpLocationURL", faqPage));


            // additional tokens for contact
            if (_dallasArtContext.IsContact)
            {
                // SelectListItem selectedCategory = _dallasArtContext.SelectedCategoryItem;

                // eventMessage.Tokens.Add(new Token("Registered", (model.Member) ? "True" : "False"));
                eventMessage.Tokens.Add(new Token("Contact.Question", _dallasArtContext.ContactRequest.Question));
                //  eventMessage.Tokens.Add(new Token("Contact.TopicName", selectedCategory.Text));
                //  eventMessage.Tokens.Add(new Token("Contact.TopicNumber", selectedCategory.Value));
                eventMessage.Tokens.Add(new Token("Contact.FullName", model.FirstName + " " + model.LastName));
                eventMessage.Tokens.Add(new Token("Contact.Email", model.Email));
                eventMessage.Tokens.Add(new Token("Contact.PhoneNumber", model.Phone));

                return;
            }

            // additional tokens for registration
            if (_dallasArtContext.IsRegistration)
            {
                return;
            }

            //  if (_dallasArtContext.IsEnrollment)
            //  {


            //string date = Utilities.DateTimeToShortDate(location.OriginalEnrollmentDate);
            //string expires = Utilities.DateTimeToShortDate(location.RenewalDate);

            //string enrollmentType = "Enrollment";

            ////           string enrollmentEzLink =
            ////                  $"{Utilities.StripppedHttp("EnrollCenter/EnrollCustomer")}/{location.EnrollmentLocationId}";

            //string registationEzLink =
            //    $"{Utilities.StripppedHttp("IndividualRegistation/RegisterCustomer")}/{location.EnrollmentLocationId}";

            //string prayercoordinatorregistationEzLink =
            //    $"{Utilities.StripppedHttp("IndividualRegistation/RegisterPrayerCoordinator")}/{location.EnrollmentLocationId}";

            //// Enrollment Notification
            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentType", enrollmentType));
            //eventMessage.Tokens.Add(new Token("Evantell.CustomerName", _customer.GetFullName()));
            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentEmail", _customer.Email));

            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentCenterName", location.CenterName.Replace("_", " ")));
            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentCenterId", location.CenterGroupId));
            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentDate", date));
            //eventMessage.Tokens.Add(new Token("Evantell.EnrollmentDateExpires", expires));

            //// eventMessage.Tokens.Add(new Token("Evantell.PrimaryCenterName", location.PrimaryCenterName.Replace("_", " ")));
            //// eventMessage.Tokens.Add(new Token("Evantell.PrimaryCenterID", location.PrimaryCenterGroupId));

            //eventMessage.Tokens.Add(new Token("Evantell.Registation.EzLink", registationEzLink));
            //eventMessage.Tokens.Add(new Token("Evantell.PrayerCoordinatorRegistation.EzLink", prayercoordinatorregistationEzLink));
            //  }
        }
 public void HandleEvent(EntityTokensAddedEvent <Vendor, Token> eventMessage)
 {
     eventMessage.Tokens.Add(new Token("Vendor.Description", eventMessage.Entity.Description, true));
 }
 /// <summary>
 /// Handle the store tokens added event
 /// </summary>
 /// <param name="eventMessage">The event message.</param>
 public void HandleEvent(EntityTokensAddedEvent <Store, Token> eventMessage)
 {
     //handle event
     eventMessage.Tokens.Add(new Token("Store.Id", eventMessage.Entity.Id));
 }