public string GetCampaignDetail(int id, string secretKey) { try { string jsonString = string.Empty; if (secretKey != null) { byte[] data = Convert.FromBase64String(secretKey); if (DataStatics.SecretKey == System.Text.Encoding.UTF8.GetString(data)) { ListItemCollection coll = QueryListItems(CampaignModel.campaignsSiteUrl, CampaignModel.sayfalarListName, string.Format(CampaignModel.campaignDetailCamlQuery, id)); ListItem item = coll[0]; CampaignModel.Campaign camp = new CampaignModel.Campaign(); string[] metaInfo = item["MetaInfo"].ToString().Split('\n'); foreach (var i in metaInfo) { if (i.Contains("vti_cachedcustomprops")) { continue; } if (i.Contains("PublishingPageContent:SW")) { camp.PublishingPageContent = HLP.TransformHtmlStringForMobile(i.Split('|')[1].Replace("\r", "")); } //if (i.Contains("CampaignEndDate:SW")) camp.CampaignEndDate = Convert.ToDateTime(i.Split('|')[1].Replace("\r", "")); //if (i.Contains("CampaignStartDate:SW")) camp.CampaignStartDate = Convert.ToDateTime(i.Split('|')[1].Replace("\r", "")); } camp.ID = Convert.ToInt32(item["ID"]); camp.Title = item["Title"].ToString(); //#region Prepare Campaign //CampaignModel.Campaign campDetail = CampaignService.QueryCampaignDetailForService(id); //jsonString = campDetail.PublishingPageContent; //#endregion System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); jsonString = jsonSerializer.Serialize(camp); } } return(jsonString); } catch (Exception ex) { EXP.RedirectToErrorPage(ex.Message); return(null); } }
protected void Page_Load(object sender, EventArgs e) { try { #region Load Campaign Details int?campId = Convert.ToInt32(Request.QueryString["CampId"]); if (campId.HasValue && campId > 0) { CampaignModel.Campaign camp = CampaignService.QueryCampaignDetails((int)campId); ltrTitle.Text = camp.Title; ltrEndDate.Text = Shared.Helpers.GetDateTurkishCulture(Convert.ToDateTime(camp.CampaignEndDate)); ltrPageContent.Text = camp.PublishingPageContent; } } catch (Exception ex) { EXP.RedirectToErrorPage(ex.Message); } #endregion }
public string GetLatestCampaigns(int amount, 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 Campaigns //List<CampaignModel.Campaign> activeCampaigns = CampaignService.QueryLatestCampaignsForService(amount); List <CampaignModel.Campaign> camps = new List <CampaignModel.Campaign>(); ListItemCollection coll = QueryListItems(CampaignModel.campaignsSiteUrl, CampaignModel.sayfalarListName, string.Format(CampaignModel.campaignsCamlQueryForService, amount * 3)); if (coll.Count > 0) { foreach (ListItem item in coll) { CampaignModel.Campaign camp = new CampaignModel.Campaign(); string[] metaInfo = item["MetaInfo"].ToString().Split('\n'); foreach (var i in metaInfo) { if (i.Contains("vti_cachedcustomprops")) { continue; } //if (i.Contains("PublishingPageContent:SW")) //{ // camp.PublishingPageContent = HLP.TransformHtmlStringForMobile(i.Split('|')[1].Replace("\r", "")); //} if (i.Contains("CampaignEndDate")) { camp.CampaignEndDate = Convert.ToDateTime(i.Split('|')[1].Replace("\r", "")); } if (i.Contains("ListImage")) { if (camp.CampaignEndDate != null && camp.CampaignEndDate >= DateTime.Now) { camp.ListImage = DataStatics.saportHostURL + HLP.TransformHtmlStringAndGetFileUrl(i.Split('|')[1].Replace("\r", "")); break; } } } if (camp.CampaignEndDate >= DateTime.Now) { if (camp.ListImage != string.Empty) { camp.ListImage = "/mobile/" + HLP.ResizeAndSaveFileToMobileFolder(HLP.GetNetworkCredential(), camp.ListImage); } camp.ID = Convert.ToInt32(item["ID"]); camp.Title = item["Title"].ToString(); camps.Add(camp); } } } #endregion System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); jsonString = jsonSerializer.Serialize(camps.Take(amount).ToList()); } } return(jsonString); } catch (Exception ex) { EXP.RedirectToErrorPage(ex.Message); return(null); } }