private void LoadEcr3Ticket(List <OrderLine> selectedLines, Ticket ticket, MicroSite site, ImageMetaData imageData) { var sbDetails = new StringBuilder(); var imageHtml = @"<img class=""qr-code"" src=""{0}"" alt=""{1}"" />"; foreach (var line in selectedLines) { sbDetails.AppendLine("<p>Open date ticket</p>"); sbDetails.AppendLine(string.Format("<p>{0} {1} ({2}{3}) {4}</p>", line.TicketQuantity, ticket.Name, site.Name, line.TicketTorA, line.TicketType)); } sbDetails.AppendLine(string.Format("<p>Order number:{0}</p>", _order.OrderNumber)); sbDetails.AppendLine("<p>Credit card: ***" + (!string.IsNullOrWhiteSpace(_order.CcLast4Digits) ? _order.CcLast4Digits : "N/A") + "</p>"); //*** get related ecr3 image here. var imageUrl = "/QrCodeImageHandler.ashx?w=200&h=200&extension=" + imageData.Type + "µsiteid=" + MicrositeId + "&imageid=" + imageData.ImageId; _allTickets.Add( new ProductStruct { Details = sbDetails.ToString(), ImageHtml = string.Format(imageHtml, imageUrl, "QR-Code") }); //Add qr image here }
/// <summary> /// /// </summary> /// <param name="site"></param> /// <param name="settingName"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static string SubSiteSetting(MicroSite site, string settingName, string defaultValue) { var key = string.Format("{0}-{1}", site.Id, settingName); var val = ConfigurationManager.AppSettings[key]; return(val ?? defaultValue); }
public static int SubSiteSettingInt(MicroSite site, string settingName, int defaultValue) { var key = string.Format("{0}-{1}", site.Id, settingName); var val = ConfigurationManager.AppSettings[key]; if (val == null) { return(defaultValue); } int intValue; if (int.TryParse(val, out intValue)) { return(intValue); } return(defaultValue); }
public VoucherTicket LoadVoucherTicketWithQrcode(Order order, List <OrderLine> orderLines, Ticket ticket, MicroSite microsite) { var validTicketName = ticket.Name.ToLower().Contains(microsite.Name.ToLower()) ? ticket.Name : string.Concat(microsite.Name, " ", ticket.Name); var attractionMetaData = ticket.ImageMetaDataId != null ? ImageDbService.GetMetaData(ticket.ImageMetaDataId.Value.ToString()) : null; var qrCodeImageData = GetOrderImageMetaData(order); return (new VoucherTicket { UseQrCode = true, OrderLines = orderLines, Ticket = ticket, AttractionImageData = attractionMetaData, ImageData = qrCodeImageData, ValidTicketName = validTicketName }); }