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