Example #1
0
        private void SetSessionData()
        {
            WizardFlyer flyer = null;
            var         shouldGetFlyerFromOrder = !String.IsNullOrEmpty(Request["orderid"]);

            if (shouldGetFlyerFromOrder)
            {
                var order = Helper.GetOrder(Request, Response, User.Identity.Name);

                if (String.Compare(order.status, Order.flyerstatus.Incomplete.ToString(), true) != 0)
                {
                    Helper.SetErrorResponse(HttpStatusCode.BadRequest, String.Format("Edit operation is available only for incomplete flyers. This flyer (ID = {0}) status is {1}.", order.order_id.ToString(), order.status.ToUpper()));
                }

                flyer = WizardFlyer.FromOrder(order);

                if (order.LastPageNo > 0 && order.LastPageNo < StepTransitions.Count)
                {
                    Response.Redirect(String.Format("{0}createflyer/{1}?step={2}", clsUtility.GetRootHost, PageName, StepTransitions.ElementAt(order.LastPageNo).Key), true);
                }
            }
            else
            {
                flyer = WizardFlyer.GetFlyer();

                if (flyer == null)
                {
                    flyer = WizardFlyer.SetFlyer(FlyerType);
                }

                CreateOrderIfNeeded(flyer);
            }

            currentWizardStep.SetSessionData(Request.IsGet());

            if (renderWizardStep != currentWizardStep)
            {
                renderWizardStep.SetSessionData(true);
            }
        }
Example #2
0
        protected void save_Command(Object sender, CommandEventArgs e)
        {
            var orderId = Request["orderid"];

            if (orderId.HasNoText())
            {
                message.MessageText  = "Provide Order ID to send customer copy.";
                message.MessageClass = MessageClassesEnum.System;
            }
            else
            {
                try
                {
                    var order             = Helper.GetOrder(Request, Response);
                    var flyer             = WizardFlyer.FromOrder(order);
                    var sitePath          = AdminSiteRootUrl;
                    var ordersTable       = new DataTable();
                    var deliveryStartedAt = DateTime.Now.ToString();
                    var emailBody         = String.Empty;
                    var url = "~/flyer/markup/aa_sendtoclients_header.aspx";
                    var nvc = new NameValueCollection();

                    nvc.Add("orderid", flyer.OrderId.ToString());
                    nvc.Add("customername", flyer.Name);
                    nvc.Add("message", Helper.GetUrlEncodedString(textareaNote.Value.Replace("\n", "<br />")));
                    url      += "?" + nvc.NameValueToQueryString();
                    emailBody = Helper.GetPageMarkup(url);

                    emailBody += order.markup;

                    url = "~/flyer/markup/ab_sendtoclients_footer.aspx";
                    nvc = new NameValueCollection();
                    nvc.Add("subscriberid", "client");
                    url       += "?" + nvc.NameValueToQueryString();
                    emailBody += Helper.GetPageMarkup(url);

                    var fromName = flyer.Name + " (" + clsUtility.SiteBrandName + ")";
                    var toEmail  = String.Empty;
                    var toName   = String.Empty;

                    if (inputCopyEmail.Value.Trim().HasNoText())
                    {
                        toEmail = flyer.Email;
                        toName  = flyer.Name;
                    }
                    else
                    {
                        toEmail = inputCopyEmail.Value.Trim();
                        toName  = inputCopyEmail.Value.Trim();
                    }

                    Helper.SendEmail(fromName, toEmail, toName, flyer.EmailSubject, emailBody);
                    message.MessageText  = "Customer Copy has been sent.";
                    message.MessageClass = MessageClassesEnum.Ok;
                }
                catch (Exception ex)
                {
                    message.MessageText  = ex.Message;
                    message.MessageClass = MessageClassesEnum.Error;
                }
            }

            message.RedirectToShowMessage();
        }