public string GetAdvertDetail(int id, string category, string secretKey) { try { string jsonString = string.Empty; if (secretKey != null) { byte[] data = Convert.FromBase64String(secretKey); if (DataStatics.SecretKey == System.Text.Encoding.UTF8.GetString(data)) { #region Prepare Adverts //List<BillBoardModel.Advert> activeAdverts = BillBoardService.QueryAdvertDetailForService(id, category); List <BillBoardModel.Advert> adverts = new List <BillBoardModel.Advert>(); ListItemCollection coll = QueryListItems(BillBoardModel.advertsSiteUrl, BillBoardModel.sayfalarListName, string.Format(BillBoardModel.advertDetailForServiceCamlQuery, category, id)); if (coll.Count > 0) { var item = coll[0]; BillBoardModel.Advert adv = new BillBoardModel.Advert(); adv.Category = category; adv.ID = id; adv.Title = item["Title"].ToString(); adv.Price = Convert.ToDecimal(item["Price"]); adv.Created = Convert.ToDateTime(item["Created"]); adv.Description = item["GenericDescription"].ToString(); adv.Detail = item["GenericDetail"].ToString(); // Retrieve Images List <string> imageServerUrls = DataQuery.QueryFolderFileUrls(BillBoardModel.advertsSiteUrl, BillBoardModel.goruntulerListName, id.ToString()); if (imageServerUrls.Count > 0) { List <string> urlPaths = new List <string>(); foreach (var imgUrl in imageServerUrls) { urlPaths.Add(HLP.ResizeAndSaveRemoteImageToLocalForService(imgUrl, 200, 100, 14, adv.GetType().Name.ToString() + id)); } adv.ImageUrls = urlPaths; } adverts.Add(adv); } #endregion System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); jsonString = jsonSerializer.Serialize(adverts.Take(1)); } } return(jsonString); } catch (Exception) { throw; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsPostBack) { string category = string.Empty; int advertId = 0; advertId = Request.QueryString["AdvertId"] != null?Convert.ToInt32(Request.QueryString["AdvertId"]) : 0; category = Request.QueryString["Cat"] != null ? Request.QueryString["Cat"].ToString() : ""; if (advertId > 0 && !string.IsNullOrEmpty(category)) { #region Load Advert Images List <string> imageServerUrls = DAT.DataQuery.QueryFolderFileUrls(BillBoardModel.advertsSiteUrl, BillBoardModel.goruntulerListName, advertId.ToString()); if (imageServerUrls.Count > 0) { foreach (var item in imageServerUrls) { ltrAnnouncementImages2.Text = ltrAnnouncementImages.Text += string.Format(AnnouncementModel.announcementDetailImageHtml, HLP.ResizeAndSaveRemoteImageToLocal(item.ToString(), HttpContext.Current.Session.SessionID, true, 200, 100, 14)); } } else { ltrAnnouncementImages.Text += "<img src=\"data:image/png;base64," + BillBoardModel.defaultImageBase64 + "\"/>"; } #endregion #region Load Advert Info BillBoardModel.Advert advert = BillBoardService.QueryAdvertDetails(advertId)[0]; ltrTitle.Text = advert.Title; ltrCategory.Text = category; ltrDateCreated.Text = HLP.GetDateTurkishCulture(advert.Created); ltrDetails.Text = advert.Detail; ltrPrice.Text = advert.Price.ToString(); ltrSpotText.Text = advert.Description; #endregion } } } catch (Exception ex) { EXP.RedirectToErrorPage(ex.Message + " - " + ex.Source + " - " + ex.Data); } }
public string GetLatestAdverts(int amount, string category, string secretKey) { try { string jsonString = string.Empty; if (secretKey != null) { byte[] data = Convert.FromBase64String(secretKey); if (DataStatics.SecretKey == System.Text.Encoding.UTF8.GetString(data)) { #region Prepare Adverts //List<BillBoardModel.Advert> activeAdverts = BillBoardService.QueryLatestCategoryAdvertsForXml(amount, category); List <BillBoardModel.Advert> adverts = new List <BillBoardModel.Advert>(); ListItemCollection coll = QueryListItems(BillBoardModel.advertsSiteUrl, BillBoardModel.sayfalarListName, string.Format(BillBoardModel.categoryAdvertsLimitedCamlQuery, category, amount)); if (coll.Count > 0) { foreach (ListItem item in coll) { BillBoardModel.Advert adv = new BillBoardModel.Advert(); adv.Category = category; adv.ID = Convert.ToInt32(item["ID"]); adv.Title = item["Title"].ToString(); string imgUrl = item["DefaultImage"] != null ? item["DefaultImage"].ToString() : ""; if (imgUrl == string.Empty) { adv.DefaultImage = BillBoardModel.defaultImageBase64; } else if (imgUrl.Contains("/tr-tr/ilanpanosu/") && !imgUrl.Contains("x.com")) { adv.DefaultImage = HLP.RemoteImageUrlToBase64Converter(Data.DataStatics.saportHostURL + imgUrl, true); } else if (imgUrl.Contains("x.com")) { adv.DefaultImage = HLP.RemoteImageUrlToBase64Converter(imgUrl, true); } else { adv.DefaultImage = HLP.RemoteImageUrlToBase64Converter(string.Format(BillBoardModel.thumbnailImageRemoteUrl, Convert.ToInt32(item["ID"]), imgUrl), true); } if (adv.DefaultImage.Length == 0 || adv.DefaultImage == null) { adv.DefaultImage = BillBoardModel.defaultImageBase64; } adverts.Add(adv); } System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); jsonString = jsonSerializer.Serialize(adverts); #endregion } } } return(jsonString); } catch (Exception ex) { EXP.RedirectToErrorPage(ex.Message); return(null); } }