//protected void btnProcessShipment_Click(object sender, EventArgs e) //{ // if (LoadOrder()) // { // var orderController = new OrderController(StoreContext); // var shipResult = orderController.ProcessShipment(order); // string flashMsg = shipResult.Success ? "Shipment Processed Successfully<br />Shipping Update email sent to customer" : shipResult.ErrorMessages.ToDelimitedString("<br />"); // Response.Redirect(StoreUrls.Admin(ModuleDefs.Admin.Views.ViewOrder, "id=" + order.Id, "flash=" + HttpUtility.UrlPathEncode(flashMsg))); // } //} //protected void btnViewShippingLabel_Click(object sender, EventArgs e) //{ // if(LoadOrder() && !string.IsNullOrEmpty(order.ShippingServiceLabelFile)) // { // Response.Redirect(StoreUrls.ShippingLabelFolderUrlRoot + order.ShippingServiceLabelFile); // } //} protected void btnSendShippingEmail_Click(object sender, EventArgs e) { if (LoadOrder()) { TokenHelper tokenHelper = new TokenHelper(StoreContext); var tokens = tokenHelper.GetOrderTokens(order, true); var tokenizer = new TokenProcessor(Constants.TemplateTokenStart, Constants.TemplateTokenEnd); vStoreEmailTemplate emailTemplate = StoreContext.CurrentStore.GetStoreEmailTemplate(EmailTemplateNames.ShippingUpdate); string subject = tokenizer.ReplaceTokensInString(HttpUtility.HtmlDecode(emailTemplate.SubjectTemplate), tokens); string body = tokenizer.ReplaceTokensInString(HttpUtility.HtmlDecode(emailTemplate.BodyTemplate), tokens); Session["from"] = StoreContext.CurrentStore.GetSetting(StoreSettingNames.CustomerServiceEmailAddress); Session["to"] = order.CustomerEmail; Session["subject"] = subject; Session["body"] = body; Response.Redirect(StoreUrls.Admin(ModuleDefs.Admin.Views.SendCustomerEmail)); } }
private List <QuizAction> ProcessTokensInActions(IEnumerable <QuizAction> actions, Dictionary <string, string> tokens) { var tokenizer = new TokenProcessor("[", "]"); var processedActions = new List <QuizAction>(); foreach (var a in actions) { foreach (var actionEmail in a.Emails) { actionEmail.From = tokenizer.ReplaceTokensInString(actionEmail.From, tokens); actionEmail.To = tokenizer.ReplaceTokensInString(actionEmail.To, tokens); actionEmail.Cc = tokenizer.ReplaceTokensInString(actionEmail.Cc, tokens); actionEmail.Bcc = tokenizer.ReplaceTokensInString(actionEmail.Bcc, tokens); actionEmail.SubjectTemplate = tokenizer.ReplaceTokensInString(actionEmail.SubjectTemplate, tokens); actionEmail.BodyTemplate = tokenizer.ReplaceTokensInString(actionEmail.BodyTemplate, tokens); //EmailService.SendEmail(from, to, cc, bcc, subject, body); } a.Message = tokenizer.ReplaceTokensInString(a.Message, tokens); processedActions.Add(a); } return(processedActions); }