/// <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)); }
/// <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)); }
/// <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)); }