Ejemplo n.º 1
0
        //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));
            }
        }
Ejemplo n.º 2
0
        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);
        }