protected void btnSubmit_Click(object sender, EventArgs e) { try { //check if user has already entered FacebookBizProcess fbBiz = new FacebookBizProcess(); if (!fbBiz.CheckIfSweepstakeAlreadyEntered(ADID, sonetID)) { //Save these details to SubmitForm table SweepStakesEntryInfo sweepEntry = new SweepStakesEntryInfo(); sweepEntry.AppConfigDID1 = ADID; sweepEntry.SoNetID1 = sonetID; sweepEntry.FirstName1 = txtFirstName.Text.Trim().Replace("'", "''"); sweepEntry.LastName1 = txtLastName.Text.Trim().Replace("'", "''"); sweepEntry.Address1 = txtAddress.Text.Trim().Replace("'", "''"); sweepEntry.Country1 = ddlCountry.SelectedValue; sweepEntry.City1 = txtCity.Text.Trim().Replace("'", "''"); sweepEntry.ZipCode1 = txtZip.Text.Trim().Replace("'", "''"); sweepEntry.Email1 = txtEmail.Text.Trim().Replace("'", "''"); sweepEntry.Gender1 = ddlGender.SelectedValue; if (datepickerEntryForm.Value == "") { sweepEntry.DOB1 = System.DBNull.Value.ToString(); } else { sweepEntry.DOB1 = SQLSafeDates(datepickerEntryForm.Value); } sweepEntry.Telephone1 = txtTelePhone.Text.Trim().Replace("'", "''"); sweepEntry.Mobile1 = txtMobile.Text.Trim().Replace("'", "''"); sweepEntry.UserType = System.DBNull.Value.ToString(); sweepEntry.Remarks = txtRemarks.Text.Trim().Replace("'", "''"); //CallBiz Method using (CanvasBizProcess canvBiz = new CanvasBizProcess()) { spanError.InnerHtml = ""; canvBiz.SaveSweepStakesEntryInfo(sweepEntry); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close()", true); } } else { spanError.InnerHtml = "You have already entered this Sweepstakes contest!"; } } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), ""); } }
protected string GetInitializedJS() { FacebookBizProcess _fbBiz = new FacebookBizProcess(); if (true)//REVISIT { StringBuilder oFBJSBuilder = new StringBuilder(); ////Intitialize FBJS for widgets on page load oFBJSBuilder.Append("FB.init({"); oFBJSBuilder.Append("appId: '" + Convert.ToString(Request["app_id"]) + "',"); oFBJSBuilder.Append("xfbml: true,"); oFBJSBuilder.Append("status: true,"); oFBJSBuilder.Append(" cookie: true"); oFBJSBuilder.Append("});"); return oFBJSBuilder.ToString(); } else { return string.Empty; } }
private string GetOGMetaTags() { FacebookBizProcess fbBizProc = new FacebookBizProcess(); StringBuilder sbOGTags = new StringBuilder(); sbOGTags.Append("<meta property=\"fb:app_id\" content=\"" + QSVars["app_id"].ToString() + "\" />" + Environment.NewLine); sbOGTags.Append("<meta property=\"og:type\" content=\"website\" />" + Environment.NewLine); sbOGTags.Append("<meta property=\"og:title\" content=\"Welocme to Sonetreach\" />" + Environment.NewLine); sbOGTags.Append("<meta property=\"og:image\" content=\"https://www.testsonetreach.com/images/sonet_watermark.png\" />" + Environment.NewLine); sbOGTags.Append("<meta property=\"og:description\" content=\"Social Media Marketing Software\" />" + Environment.NewLine); sbOGTags.Append("<meta property=\"og:url\" content=\"" + fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"])) + "\">" + Environment.NewLine); sbOGTags.Append("<meta property=\"fb:admins\" content=\"\" />" + Environment.NewLine); sbOGTags.Append(" <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js\"></script>" + Environment.NewLine); sbOGTags.Append("<script src=\"http://connect.facebook.net/en_US/all.js#appId=" + QSVars["app_id"].ToString() + "&xfbml=1\"></script>" + Environment.NewLine); return sbOGTags.ToString(); }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Custom Tab Name if (!txtCustomTabNamePromoVid.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromoVid.Text.Trim(); } //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } if (chkTweeter.Checked) { SessionData.Product.TwitterWidgetAdded = "Y"; } //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.HasFile) { if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < ONE_MB) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } } FacebookBizProcess fbBiz = new FacebookBizProcess(); FaceBook ofacebook = new FaceBook(); AppUser oAppUser = new AppUser(); if ((Regex.IsMatch(txtVideoURL.Text.Trim(), @"(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?")) && (txtVideoURL.Text.Trim().Contains("youtube"))) { iframecontent = ofacebook.GetEmbedURL(txtVideoURL.Text.Trim(), oAppUser); string fixedURL = FixVideoURL(iframecontent); //Now save the Video details fbBiz.InsertVideoShareData(SessionData.Config.DID, txtVideoURL.Text.Trim(), fixedURL, txtDescription.Text.Trim()); if (!iframecontent.Equals(string.Empty)) { string[] newEmbedURL = iframecontent.Split(' '); string finalURL = newEmbedURL[3].Remove(0, 4); if (!txtVideoURL.Text.Contains("autoplay")) { if (!txtVideoURL.Text.Contains("?")) { string tempData6 = dsTemplateData.Tables[0].Rows[0]["thtml"].ToString(); //Fill up Preview Data string HeaderBannerURLReplaced = tempData6.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + txtBannerURL.Text + " target=\"_blank\" >"); // Replace Banner URL string HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\"/>"); // Replace Banner Image string ParamAdded = HeaderBannerReplaced.Replace("<paramss>", "<param name=\"movie\" value=\"" + finalURL + "?autoplay=0\">"); string ObjectAdded = ParamAdded.Replace("<iframe>", fixedURL); string DescriptionAdded = ObjectAdded.Replace("</span>", txtDescription.Text.Trim().Replace("'", "''") + "</span>"); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.InsertPreviewHTML(DescriptionAdded, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } else { string tempData6 = dsTemplateData.Tables[0].Rows[0]["thtml"].ToString(); //Fill up Preview Data string HeaderBannerURLReplaced = tempData6.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + txtBannerURL.Text + " target=\"_blank\" >"); // Replace Banner URL string HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\"/>"); // Replace Banner Image string ParamAdded = HeaderBannerReplaced.Replace("<paramss>", "<param name=\"movie\" value=" + "\"" + finalURL + "&autoplay=0\">"); string ObjectAdded = ParamAdded.Replace("<iframe>", fixedURL); string DescriptionAdded = ObjectAdded.Replace("NIOTPESRIC", txtDescription.Text.Trim().Replace("'", "''")); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.InsertPreviewHTML(DescriptionAdded, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } } else { string tempData6 = dsTemplateData.Tables[0].Rows[0]["thtml"].ToString(); //Fill up Preview Data string HeaderBannerURLReplaced = tempData6.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + txtBannerURL.Text + " target=\"_blank\" >"); // Replace Banner URL string HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\"/>"); // Replace Banner Image string ParamAdded = HeaderBannerReplaced.Replace("<paramss>", "<param name=\"movie\" value=\"" + finalURL + "\">"); string ObjectAdded = ParamAdded.Replace("<iframe>", iframecontent); string DescriptionAdded = ObjectAdded.Replace("NIOTPESRIC", txtDescription.Text.Trim().Replace("'", "''")); //make all videos play automatically string autoPlayed = DescriptionAdded.Replace("autoplay=0", "autoplay=0"); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.InsertPreviewHTML(autoPlayed, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } } else { } } else { } // Set Header Banner URL and Header Image in Product SessionData.Product.SHeaderBannerURL = txtBannerURL.Text; SessionData.Product.SHeaderBannerImg = hdnBanner.Value; SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; SessionData.Product.SProductContentImage = "Body" + hdnContent.Value; if (!(SessionData.Config == null)) { //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerEnd.Value, true); } //Now fill up the Config and get Product data. SessionData.Config.SCampaignType = Video; if (fbBiz.SetNewConfigDetails(SessionData.Config, SessionData.Config.SCustomtTabName,Video)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, CDID); fbBiz.SetNewProductDetails(SessionData.Product); SessionData.Product = fbBiz.GetAppProductDetails(); // Now Enable the Facebook Tab } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void Page_Load(object sender, EventArgs e) { btnRefresh.Click += new EventHandler(btnRefresh_Click); Response.Cache.SetCacheability(HttpCacheability.Private); ActiveURL = ConfigurationSettings.AppSettings["ActiveURL"]; if (!IsPostBack) { if (SessionData.Customer.CustomerID.Equals(string.Empty)) { Response.Redirect("Home.aspx"); } } if (Request["CDID"] != null) { CDID = Request["CDID"].ToString(); //create session based on CDID if (SessionData.Customer.CustomerID == null || SessionData.Customer.CustomerID == "") { SessionData.Customer = new AppCustomer(); SessionData.Customer = canv.GetCustomerInfo(null, CDID, false); } } if (Request["TID"] != null) { templateID = Request["TID"].ToString(); //tdLogout.Visible = true; //tdLogin.Visible = false; //tdSignup.Visible = false; } if (Request["Maint"] != null) { maint = Request["Maint"].ToString(); } if (Request["CustomerName"] != null) { SessionData.Customer.SCustomerUserName = Convert.ToString(Request["CustomerName"]); } if (!IsPostBack) { if (Request["Appname"] != null) { SessionData.Config = new AppConfiguration(); SessionData.Config.AppName = Convert.ToString(Request["Appname"]); } if (Request["Maint"] != null) { //Fetch Campaign Info from AppConfiguration and AppProduct FacebookBizProcess oFBBiz = new FacebookBizProcess(); SessionData.Config = oFBBiz.GetAppConfiguration(SessionData.Config.AppName, ""); SessionData.Product = oFBBiz.GetActiveAppProduct(null, SessionData.Config.DID); oVidShareData = fbBiz.GetVideoShareData(SessionData.Config.DID); //Now prefill all the values txtCustomTabNamePromo2.Text = SessionData.Config.SCustomtTabName; //Sweepstakes Details tab txtHeaderText.Text = SessionData.Product.AppCaption; txtVideoURL.Text = oVidShareData.SVideoShareURL; txtDescription.Text = oVidShareData.SVideoShareDesc; txtBannerURL.Text = SessionData.Product.SHeaderBannerURL; if (SessionData.Product.ShareWidgetAdded.Equals(TRUE)) { chkShareButton.Checked = true; } if (SessionData.Product.ReccWidgetAdded.Equals(TRUE)) { chkRecc.Checked = true; } if (SessionData.Product.InquiryWidgetAdded.Equals(TRUE)) { chkInquiry.Checked = true; txtInquiryEmail.Visible = true; txtInquiryEmail.Text = SessionData.Config.SInquiryEmail; } if (SessionData.Product.CommentsWidgetAdded.Equals(TRUE)) { chkComment.Checked = true; } if (SessionData.Product.LikeWidgetAdded.Equals(TRUE)) { chkLike.Checked = true; } string startDate = SessionData.Config.SAppStartDT; string endDate = SessionData.Config.AppExpiryDT; if (!string.IsNullOrEmpty(startDate)) { DateTime sd = DateTime.Parse(startDate); datepickerStart.Value = sd.ToString("dd/MM/yyyy"); } if (!string.IsNullOrEmpty(endDate)) { DateTime end = DateTime.Parse(endDate); datepickerEnd.Value = end.ToString("dd/MM/yyyy"); } if (SessionData.Product.LikeGatewayAdded.Equals(TRUE)) { chkLikeGateway.Checked = true; filePromo2LikeGateWayImage.Visible = true; } if (SessionData.Product.TwitterWidgetAdded.Equals(TRUE)) { chkTweeter.Checked = true; } } } if (hdnTabStatus.Value.Equals(STEP_ONE_COMPLETE)) { HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "none"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#campDetLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", oSBLastTab.ToString(), true); } else if (hdnTabStatus.Value.Equals(STEP_TWO_COMPLETE)) { //Step two complete, HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#widgetLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", oSBLastTab.ToString(), true); } else if (hdnTabStatus.Value.Equals(STEP_THREE_COMPLETE)) { HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); fbook.Style.Add("display", "block"); btnPreviewCampaign.Disabled = false; HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#fbLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", oSBLastTab.ToString(), true); } else { HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "none"); } if (!string.IsNullOrEmpty(hdnCode.Value)) { //Select page call Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close();", true); framePage.Attributes.Add("src", "SelectPage.aspx?code=" + hdnCode.Value + "&app_id=" + hdnAppid.Value + "&Twitter=" + hdnTweetEnabled.Value); } }
protected override void OnPreLoad(EventArgs e) { string PDID = string.Empty; string NDID = string.Empty; string ADID = string.Empty; string UDID = string.Empty; string NTYP = string.Empty; string user_id = string.Empty; string TO_id = string.Empty; try { base.OnPreLoad(e); //Initialize KOKO SonetPie osonetpie = new SonetPie(); osonetpie.QSvarsString = GetQsVarsCollection(); osonetpie.AbsolutePath = AbsolutePagePath; //Call Service to load app settings AppUser oAppUser = new AppUser(); AppLeadData oAppLead = new AppLeadData(); FacebookBizProcess ofbBiz = new FacebookBizProcess(); SonetPieBizProcess sonetpiebiz = new SonetPieBizProcess(); //CHeck if User has Liked. Using Jquery AJAX we will get Params in Request.Form if (Request.HttpMethod == "POST") { PDID = Request.Form["PDID"]; NDID = Request.Form["NDID"]; ADID = Request.Form["ADID"]; UDID = Request.Form["UDID"]; NTYP = Request.Form["NTYP"]; user_id = Request.Form["user_id"]; oAppUser = ofbBiz.GetAppUser(osonetpie, ADID, user_id); if (NTYP != null && UDID != null && PDID != null) { if (ofbBiz.RaiseAppNotifier(oAppUser, NTYP, UDID, PDID, NDID, oAppLead, string.Empty)) litRunTimeHTMLContent.Text = "Successfully raised notifier."; else litRunTimeHTMLContent.Text = "Unable to raise notifier."; } else litRunTimeHTMLContent.Text = "In-Complete information."; } else { if (QSVars["NTYP"].ToString().Equals("MPOST")) { if (!QSVars.Contains("UDID")) { UDID = ofbBiz.GetUserDID(QSVars["ADID"].ToString(), Request["userID"].ToString()); if (Request.Cookies.AllKeys[0] != null) { TO_id = Request.Cookies.AllKeys[0]; if (TO_id.Contains(",")) { string[] allFriends = TO_id.Split(','); for (int i = 0; i < allFriends.Length; i++) { if (ofbBiz.RaiseAppNotifier(oAppUser, Convert.ToString(QSVars["NTYP"]), UDID, Convert.ToString(QSVars["PDID"]), "", oAppLead, allFriends[i])) litRunTimeHTMLContent.Text = "Successfully raised notifier."; else litRunTimeHTMLContent.Text = "Unable to raise notifier."; } } else { if (ofbBiz.RaiseAppNotifier(oAppUser, Convert.ToString(QSVars["NTYP"]), UDID, Convert.ToString(QSVars["PDID"]), "", oAppLead, TO_id)) litRunTimeHTMLContent.Text = "Successfully raised notifier."; else litRunTimeHTMLContent.Text = "Unable to raise notifier."; } } } if (ofbBiz.RaiseAppNotifier(oAppUser, Convert.ToString(QSVars["NTYP"]), UDID, Convert.ToString(QSVars["PDID"]), "", oAppLead, TO_id)) litRunTimeHTMLContent.Text = "Successfully raised notifier."; else litRunTimeHTMLContent.Text = "Unable to raise notifier."; } else { bool CheckLikeNotify = ofbBiz.CheckLikeNotify(QSVars["UDID"].ToString()); if (CheckLikeNotify != true) { oAppUser = ofbBiz.GetAppUser(osonetpie, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); //Load AppUser from DB Based on user_id if (QSVars.Contains("NTYP") && QSVars.Contains("UDID") && QSVars.Contains("PDID")) { if (ofbBiz.RaiseAppNotifier(oAppUser, Convert.ToString(QSVars["NTYP"]), Convert.ToString(QSVars["UDID"]), Convert.ToString(QSVars["PDID"]), Convert.ToString(QSVars["NDID"]), oAppLead, string.Empty)) litRunTimeHTMLContent.Text = "Successfully raised notifier."; else litRunTimeHTMLContent.Text = "Unable to raise notifier."; } else litRunTimeHTMLContent.Text = "In-Complete information."; } } } } catch (Exception ex) { DigiMa.Common.CommonUtility objCommon = new CommonUtility(); objCommon.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), ""); } }
protected void Page_Load(object sender, EventArgs e) { btnRefresh.Click += new EventHandler(btnRefresh_Click); Response.Cache.SetCacheability(HttpCacheability.Private); ActiveURL = ConfigurationSettings.AppSettings["ActiveURL"]; if (Request["CDID"] != null) { CDID = Request["CDID"].ToString(); } if (Request["TID"] != null) { templateID = Request["TID"].ToString(); } if (Request["Maint"] != null) { maint = Request["Maint"].ToString(); } if (Request["CustomerName"] != null) { SessionData.Customer.SCustomerUserName = Convert.ToString(Request["CustomerName"]); } if (Request["Appname"] != null) { if (string.IsNullOrEmpty(SessionData.Config.AppID)) { SessionData.Config = new AppConfiguration(); SessionData.Config.AppName = Convert.ToString(Request["Appname"]); } } if (!IsPostBack) { if (SessionData.Customer.CustomerID.Equals(string.Empty)) { Response.Redirect("Home.aspx"); } //Fetch Campaign Info from AppConfiguration and AppProduct FacebookBizProcess oFBBiz = new FacebookBizProcess(); SessionData.Config = oFBBiz.GetAppConfiguration(SessionData.Config.AppName, ""); SessionData.Product = oFBBiz.GetActiveAppProduct(null, SessionData.Config.DID); SweepStakesData oSweepDataRetrieved = new SweepStakesData(); oSweepDataRetrieved = oFBBiz.GetSweepDataForEditing(SessionData.Config.DID); //Now prefill all the values txtPrizeDetails.Text = oSweepDataRetrieved.SPRizeDetails; txtEligibility.Text = oSweepDataRetrieved.SEligibility; txtOffRules.Text = oSweepDataRetrieved.SSweeprules; txtPrivacy.Text = oSweepDataRetrieved.SSweepPrivacy; txtTandC.Text = oSweepDataRetrieved.SSweepTerms; ddlSelectWinner.SelectedValue = Convert.ToString(oSweepDataRetrieved.SSweepWinners); txtBannerURL.Text = SessionData.Product.SHeaderBannerURL; string stdt = oSweepDataRetrieved.SSweepStartDate; string edt = oSweepDataRetrieved.SSweepEndDate; string exdt = oSweepDataRetrieved.SSweepExpiryDate; if (!string.IsNullOrEmpty(stdt)) { DateTime sd = DateTime.Parse(stdt); datepickerStart.Value = sd.ToString("dd/M/yyyy"); } if (!string.IsNullOrEmpty(edt)) { DateTime end = DateTime.Parse(edt); datepickerEnd.Value = end.ToString("dd/M/yyyy"); } if (!string.IsNullOrEmpty(exdt)) { DateTime et = DateTime.Parse(exdt); datepickerExpiry.Value = et.ToString("dd/M/yyyy"); } //Sweepstakes Details tab txtHeaderText.Text = SessionData.Product.AppCaption; txtCustomTabNamePromo2.Text = SessionData.Config.SCustomtTabName; if (SessionData.Product.ShareWidgetAdded.Equals(TRUE)) { chkShareButton.Checked = true; } if (SessionData.Product.ReccWidgetAdded.Equals(TRUE)) { chkRecc.Checked = true; } if (SessionData.Product.InquiryWidgetAdded.Equals(TRUE)) { chkInquiry.Checked = true; } if (SessionData.Product.CommentsWidgetAdded.Equals(TRUE)) { chkComment.Checked = true; } if (SessionData.Product.LikeWidgetAdded.Equals(TRUE)) { chkLike.Checked = true; } if (SessionData.Product.LikeGatewayAdded.Equals(TRUE)) { chkLikeGateway.Checked = true; filePromo2LikeGateWayImage.Visible = true; } if (SessionData.Product.TwitterWidgetAdded.Equals(TRUE)) { chkTweeter.Checked = true; } //Sweepstakes Details tab txtHeaderText.Text = SessionData.Product.AppCaption; } if (hdnTabStatus.Value.Equals(STEP_ONE_COMPLETE)) { HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "none"); HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "none"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#campDetLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myStepOneScript", oSBLastTab.ToString(), true); } else if (hdnTabStatus.Value.Equals(STEP_TWO_COMPLETE)) { //Step two complete, HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#widgetLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myStepTwoDesc", oSBLastTab.ToString(), true); } else if (hdnTabStatus.Value.Equals(STEP_THREE_COMPLETE)) { //Step two complete, HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "block"); fbook.Style.Add("display", "block"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); StringBuilder oSBLastTab = new StringBuilder(); oSBLastTab.Append(" $(document).ready(function () {"); oSBLastTab.Append("$(\"#fbLinker\").trigger('click')"); oSBLastTab.Append("});"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myStepTthree", oSBLastTab.ToString(), true); } else { HtmlGenericControl camp = new HtmlGenericControl(); camp = (HtmlGenericControl)MainList.FindControl("CampDetails"); camp.Style.Add("display", "none"); HtmlGenericControl fbook = new HtmlGenericControl(); fbook = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbook.Style.Add("display", "none"); HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "none"); } if (!string.IsNullOrEmpty(hdnCode.Value)) { //Select page call Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close();", true); framePage.Attributes.Add("src", "SelectPage.aspx?code=" + hdnCode.Value + "&app_id=" + hdnAppid.Value + "&Twitter=" + hdnTweetEnabled.Value); } }
protected void btnStep2Complete_Click(object sender, EventArgs e) { //Prepare file system directory to store Images string pathToCreate = "~/Images/" + SessionData.Product.DID; hdnPDID.Value = SessionData.Product.DID; hdnfield.Value = CDID; if (!Directory.Exists(Server.MapPath(pathToCreate))) { Directory.CreateDirectory(Server.MapPath(pathToCreate)); } //Logo Image if (filePromo2Logo.HasFile) { if (filePromo2Logo.PostedFile.ContentType == "image/jpeg" || filePromo2Logo.PostedFile.ContentType == "image/png" || filePromo2Logo.PostedFile.ContentType == "image/jpg" || filePromo2Logo.PostedFile.ContentType == "image/pjpeg") { if (filePromo2Logo.FileBytes.Length < ONE_MB) { string filenamePromo2Logo = Path.GetFileName(filePromo2Logo.FileName); if (chkSweepImage.Checked) { Bitmap sourceImage = new Bitmap(filePromo2Logo.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Logo" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } else { filePromo2Logo.PostedFile.SaveAs(Server.MapPath("~/Images/" + SessionData.Product.DID + "/Logo" + filenamePromo2Logo)); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } } else { span1.InnerHtml = "File size should not be greater than 1 MB"; } } } //Header Banner Image if (imgBanner.HasFile) { if (imgBanner.PostedFile.ContentType == "image/jpeg" || imgBanner.PostedFile.ContentType == "image/png" || imgBanner.PostedFile.ContentType == "image/jpg" || imgBanner.PostedFile.ContentType == "image/pjpeg") { if (imgBanner.FileBytes.Length < ONE_MB) { string imgBannerPromo2 = Path.GetFileName(imgBanner.FileName); Bitmap sourceImage = new Bitmap(imgBanner.PostedFile.InputStream); if (SessionData.Product.CanvasHeight == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), Convert.ToInt32(SessionData.Product.CanvasWidth), 700); } else if (SessionData.Product.CanvasWidth == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, Convert.ToInt32(SessionData.Product.CanvasHeight)); } else if (SessionData.Product.CanvasHeight == string.Empty && SessionData.Product.CanvasWidth == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 700); } else { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 100); } hdnBanner.Value = imgBannerPromo2; //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } } } //Caption if (!string.IsNullOrEmpty(txtHeaderText.Text)) { SessionData.Product.AppCaption = txtHeaderText.Text; } //Check How many winners are seletced if (ddlSelectWinner.SelectedItem.Value.Equals("1")) { SweepWinners = 1; } else if (ddlSelectWinner.SelectedItem.Value.Equals("2")) { SweepWinners = 2; } FacebookBizProcess fbBiz = new FacebookBizProcess(); SessionData.Config = fbBiz.GetAvailableConfig(CDID); //Save the sweepstakes data sweep.SSweepAboutUs = null; sweep.SSweepConfigDID = SessionData.Config.DID; sweep.SSweepStartDate = SQLSafeDates(datepickerStart.Value, true); sweep.SSweepEndDate = SQLSafeDates(HiddenField1.Value, false); sweep.SSweepTerms = txtTandC.Text.Trim().Replace("'", "''"); sweep.SSweepPrivacy = txtPrivacy.Text.Trim().Replace("'", "''"); sweep.SSweeprules = txtOffRules.Text.Trim().Replace("'", "''"); sweep.SPRizeDetails = txtPrizeDetails.Text.Trim().Replace("'", "''"); sweep.SCouponReedem = null; sweep.SCouponCode = null; sweep.SCouponDesc = null; sweep.SSweepExpiryDate = SQLSafeDates(datepickerExpiry.Value, false); sweep.SEligibility = txtEligibility.Text.Trim().Replace("'", "''"); sweep.SSweepWinners = SweepWinners; //Save this Data if (sweep.SSweepTerms.Length < MAX_DB_LEN && sweep.SSweepPrivacy.Length < MAX_DB_LEN && sweep.SSweeprules.Length < MAX_DB_LEN) { using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.SaveCouponData(sweep); } } //Now enable Facebook tab HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_TWO_COMPLETE; }
protected void btnPageSelect_Click(object sender, EventArgs e) { try { DataTable dtNewPages = new DataTable(); DataColumn[] dcPage = new DataColumn[3]; dcPage[0] = new DataColumn("pid", System.Type.GetType("System.String")); dtNewPages.Columns.Add(dcPage[0]); dcPage[1] = new DataColumn("pname", System.Type.GetType("System.String")); dtNewPages.Columns.Add(dcPage[1]); dcPage[2] = new DataColumn("pacctoken", System.Type.GetType("System.String")); dtNewPages.Columns.Add(dcPage[2]); dtNewPages = (DataTable)(Cache["PageDetails"]); DataView dv; dv = new DataView((DataTable)(Cache["PageDetails"])); dv.RowFilter = "pname= '" + ddlPageSelect.SelectedItem.ToString() + "'"; //fetch the custom tab name FacebookBizProcess fbBiz = new FacebookBizProcess(); string custTabName = fbBiz.GetCustomTabName(SessionData.Config.AppID); StringBuilder _sbPostToWallPostData = new StringBuilder(); _sbPostToWallPostData.Append("custom_name=" + custTabName); string pagetab = "https://graph.facebook.com/" + dv[0]["pid"].ToString().Replace("\"", "") + "/tabs?method=POST&app_id=" + SessionData.Config.AppID + "&access_token=" + ddlPageSelect.SelectedValue.ToString().Replace("\"", ""); FaceBook fabo = new FaceBook(); fabo.CallWebRequest("POST", pagetab, _sbPostToWallPostData.ToString()); //generate URL for page tab //string pageName = CallPageTabs(dv[0]["pid"].ToString()); StringBuilder oSBAppPath = new StringBuilder(); oSBAppPath.Append("https://www.facebook.com/pages/"); oSBAppPath.Append(ddlPageSelect.SelectedItem.ToString() + "/"); oSBAppPath.Append(dv[0]["pid"].ToString() + "/"); oSBAppPath.Append("?sk=app_" + SessionData.Config.AppID); lblResult.Text = "Campaign uploaded. Click"; if (SessionData.UserAction.TaskComplete.Equals("M")) { lblInformation.Text = "Your Microsite has been processed ! Please find the details in your Email inbox."; } else if (SessionData.UserAction.TaskComplete.Equals("Y")) { lblInformation.Text = "Your Microsite has been processed ! Please find the details in your Email inbox."; } else { lblInformation.Text = string.Empty; } fbBiz.UpdateAppPagePath(oSBAppPath.ToString(), SessionData.Config.AppID, dv[0]["pid"].ToString()); linkToCamp.HRef = oSBAppPath.ToString(); tblPageSelect.Visible = false; tblResult.Visible = true; if (bEnableTwitter == true) { tblTweet.Visible = true; } //Response.Redirect("CanvasArea.aspx?CDID=" + SessionData.Customer.CustomerID+"&pageSelected=T&TID=0",true); } catch (Exception ex) { CommonUtility commUtil = new CommonUtility(); commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected string GetInitializedJS() { FacebookBizProcess _fbBiz = new FacebookBizProcess(); if (true)//REVISIT { StringBuilder oFBJSBuilder = new StringBuilder(); ////Intitialize FBJS for widgets on page load //oFBJSBuilder.Append("<div id=\"fb-root\"></div>" + Environment.NewLine); //oFBJSBuilder.Append("<script src=\"//connect.facebook.net/en_US/all.js\"></script>" + Environment.NewLine); //oFBJSBuilder.Append("<script>" + Environment.NewLine); oFBJSBuilder.Append("window.fbAsyncInit = function () {" + Environment.NewLine); oFBJSBuilder.Append("FB.init({" + Environment.NewLine); oFBJSBuilder.Append("appId: '" + app_id + "'," + Environment.NewLine); oFBJSBuilder.Append("//channelUrl: '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File" + Environment.NewLine); oFBJSBuilder.Append("status: true, // check login status" + Environment.NewLine); oFBJSBuilder.Append("cookie: true, // enable cookies to allow the server to access the session" + Environment.NewLine); oFBJSBuilder.Append("xfbml: true // parse XFBML" + Environment.NewLine); oFBJSBuilder.Append("});" + Environment.NewLine); oFBJSBuilder.Append("};" + Environment.NewLine); //FBJSBuilder.Append("FB.Canvas.setAutoGrow(100);"); //oFBJSBuilder.Append("window.onload = function() {FB.Canvas.setAutoGrow(100);}"); oFBJSBuilder.Append("</script>" + Environment.NewLine); return oFBJSBuilder.ToString(); } else { return string.Empty; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { ActiveURL = ConfigurationSettings.AppSettings["ActiveURL"]; if (Request["app_id"] != null) { appID = Request["app_id"].ToString(); } if (Request["code"] != null) { Dictionary<string, string> token = new Dictionary<string, string>(); //fetch secret key for app_id FacebookBizProcess fbBiz = new FacebookBizProcess(); appSecret = fbBiz.GetAppSecret(appID); token = GetAccessToken(Request["code"].ToString(), "manage_pages,publish_stream", ActiveURL + appID, appID, appSecret); //Get List of Pages FaceBook fb = new FaceBook(); string sPages = fb.GetPageAccessToken(token["access_token"].ToString()); SessionData.Config = fbBiz.GetAppConfiguration("", appID); string pagetab = string.Empty; DataColumn[] dcPage = new DataColumn[3]; dcPage[0] = new DataColumn("pid", System.Type.GetType("System.String")); dtPage.Columns.Add(dcPage[0]); dcPage[1] = new DataColumn("pname", System.Type.GetType("System.String")); dtPage.Columns.Add(dcPage[1]); dcPage[2] = new DataColumn("pacctoken", System.Type.GetType("System.String")); dtPage.Columns.Add(dcPage[2]); System.Web.Script.Serialization.JavaScriptSerializer _oJavaScriptSerializerJason = new System.Web.Script.Serialization.JavaScriptSerializer(); JObject objJason = JObject.Parse(sPages); foreach (var i in objJason["data"].Children()) { if ((i["category"].ToString().Replace("\"", "")) != "Application") { DataRow drPage = dtPage.NewRow(); drPage["pid"] = i["id"].ToString().Replace("\"", ""); drPage["pname"] = i["name"].ToString().Replace("\"", ""); drPage["pacctoken"] = i["access_token"].ToString().Replace("\"", ""); dtPage.Rows.Add(drPage); } } dsPage.Tables.Add(dtPage); //now bind all pages to drop down if (dtPage.Rows.Count > 0) { foreach (DataRow dr in dtPage.Rows) { ddlPageSelect.Items.Add(new ListItem(dr["pname"].ToString(), dr["pacctoken"].ToString())); } Cache["PageDetails"] = dtPage; ddlPageSelect.DataTextField = "pname"; ddlPageSelect.DataValueField = "pacctoken"; } else { pageSelect.Visible = false; noPageFound.Visible = true; lblNoPage.Text = "You are not admin of any pages"; } } } if (Request["Twitter"] != null) { bEnableTwitter = true; //litEnableTweet.Text = GetTwitterShareURL(); } } catch (Exception ex) { CommonUtility commUtil = new CommonUtility(); commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { if (!string.IsNullOrEmpty(Request["TDID"].ToString())) { TDID = Request["TDID"].ToString(); } if (!string.IsNullOrEmpty(Request["PDID"].ToString())) { PDID = Request["PDID"].ToString(); } if (!string.IsNullOrEmpty(Request["CDID"].ToString())) { CDID = Request["CDID"].ToString(); } FacebookBizProcess fbBiz = new FacebookBizProcess(); //Fetch Product Info to show Selected Widgets during Preview string tempTEMPLATE = fbBiz.GetPreviewProduct(PDID).Rows[0]["ProductHTML"].ToString(); if (!tempTEMPLATE.Equals(NO_PREVIEW)) //Check if Preview is available { //SHARE, LIKE, INQUIRY if (SessionData.Product.LikeWidgetAdded.Equals(TRUE)) { likeWork = tempTEMPLATE.Replace("Like", "<input id=\"LikeButton\" type=\"button\" disabled=\"disabled\">"); } else { likeWork = tempTEMPLATE.Replace("Like", ""); } if (SessionData.Product.ShareWidgetAdded.Equals(TRUE)) { shareWork = likeWork.Replace("ShButton", "<input id=\"ShareButton\" type=\"button\" disabled=\"disabled\">"); } else { shareWork = likeWork.Replace("ShButton", ""); } if (SessionData.Product.InquiryWidgetAdded.Equals(TRUE)) { leadWork = shareWork.Replace("Lead", "<input id=\"LeadButton\" type=\"button\" disabled=\"disabled\">"); } else { leadWork = shareWork.Replace("Lead", ""); } if (SessionData.Product.TwitterWidgetAdded.Equals(TRUE)) { twitterWork = leadWork.Replace("TwButton", "<input id=\"TwiButton\" type=\"button\" disabled=\"disabled\">"); } else { twitterWork = leadWork.Replace("TwButton", ""); } //RECOMMEND if (SessionData.Product.ReccWidgetAdded.Equals(TRUE)) { if (TDID == "3") { postWork = twitterWork.Replace("ReButton", "<input id=\"ReccoButton\" type=\"button\" disabled=\"disabled\">"); } else if (TDID == "5") { postWork = twitterWork.Replace("ReButton", "<input id=\"ReccoButton\" type=\"button\" disabled=\"disabled\">"); } else if (TDID == "6") { postWork = twitterWork.Replace("ReButton", "<input id=\"ReccoButton\" type=\"button\" disabled=\"disabled\">"); } else if (TDID == "4") { postWork = twitterWork.Replace("ReButton", "<input id=\"ReccoButton\" type=\"button\" disabled=\"disabled\">"); } } else { postWork = twitterWork.Replace("ReButton", ""); } //COMMENTS if (SessionData.Product.CommentsWidgetAdded.Equals(TRUE)) { commWork = postWork.Replace("CommBox", "<img id=\"imgComment\" alt=\"\" src=\"Images/fb-comment_Preview.jpg\">"); } else { commWork = postWork.Replace("CommBox", ""); } //CAPTION if (!string.IsNullOrEmpty(SessionData.Product.AppCaption)) { captionWork = commWork.Replace("Caption", SessionData.Product.AppCaption); } else { captionWork = commWork.Replace("Caption", ""); } if (TDID == "7") { printWork = captionWork.Replace("Print", "<input id=\"printButton\" type=\"button\" disabled=\"disabled\">"); emailWork = printWork.Replace("Email", "<input id=\"emailButton\" type=\"button\" disabled=\"disabled\">"); } //Finally, render the preview litPreview.Text = captionWork; } else { litPreview.Text = NO_PREVIEW; } } } catch (Exception ex) { CommonUtility objCommon = new CommonUtility(); objCommon.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), ""); } }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data FacebookBizProcess fbBiz = new FacebookBizProcess(); string createdHTML = fbBiz.GetProductHTML(SessionData.Product.DID); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Custom Tab Name if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromo2.Text.Trim(); } //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } else { SessionData.Product.ShareWidgetAdded = "N"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } else { SessionData.Product.InquiryWidgetAdded = "N"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } else { SessionData.Product.ReccWidgetAdded = "N"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } else { SessionData.Product.CommentsWidgetAdded = "N"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } else { SessionData.Product.LikeWidgetAdded = "N"; } if (chkTweeter.Checked) { SessionData.Product.TwitterWidgetAdded = "Y"; } else { SessionData.Product.TwitterWidgetAdded = "N"; } //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.HasFile) { if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < 1048576) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); if (chkPromo2.Checked) { Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; } else { filePromo2LikeGateWayImage.PostedFile.SaveAs(Server.MapPath("~/Images/" + SessionData.Product.DID + "/Logo" + filenamePromo2Logo)); hdnFooterLogo.Value = filenamePromo2Logo; } //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } } if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { //Add Inquiry Data if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim()))) { SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim(); } //Add TemplatePage Data SessionData.Config.STemplatePage = TEMPLATE_PAGE; string pathToCreate = "~/Images/" + SessionData.Product.DID; //Replace New Header Image and anchor tag if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) //New image was chosen, then do normal replace, else, bring new image //SessionData.Product.SHeaderBannerURL != txtBannerURL.Text { HeaderBannerURLReplaced = createdHTML.Replace(SessionData.Product.SHeaderBannerURL, txtBannerURL.Text); } else { HeaderBannerURLReplaced = createdHTML.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + SessionData.Product.SHeaderBannerURL + " target=\"_blank\" >"); // Replace Banner URL } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace(SessionData.Product.SHeaderBannerImg, hdnBanner.Value); } else { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SHeaderBannerImg + "\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } //Fill up Preview Data if (hdnFileContentHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderReplaced = HeaderBannerReplaced.Replace(SessionData.Product.SProductContentImage, hdnFooter.Value); } else { //if (Convert.ToInt32(SessionData.Product.CanvasWidth) != Convert.ToInt32(hdnWidthStatus.Value)) //{ // //resize existing image by adding width and height to <img> // HeaderReplaced = createdHTML.Replace("<img id=\"imgHeader\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Head" + SessionData.Product.SProductContentImage + "\" />", "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Head" + SessionData.Product.SProductContentImage + "\" alt=\"\" width=\"" + SessionData.Product.CanvasWidth + "\" height=\"" + SessionData.Product.CanvasHeight + "\"/>"); //} //else //dont add anything //{ // HeaderReplaced = createdHTML.Replace("<img id=\"imgHeader\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SProductHeaderImage + "\" />", "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Head" + hdnHeader.Value + "\" alt=\"\" />"); //} HeaderReplaced = HeaderBannerReplaced.Replace("<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SProductHeaderImage + "\" alt=\"\" style=\"width: 500px; height: 700px;\" />", "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Header" + hdnHeader.Value + "\" alt=\"\" alt=\"\" style=\"width: 500px; height: 700px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; if (hdnFileContentHasFile.Value.Equals(HASFILE)) { SessionData.Product.SProductContentImage = hdnFooter.Value; } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) { SessionData.Product.SHeaderBannerImg = hdnBanner.Value; } // Add Banner URL if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) { SessionData.Product.SHeaderBannerURL = txtBannerURL.Text.Trim(); } using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdatePreviewHTML(HeaderReplaced, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; if (!(SessionData.Config == null)) { //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerEnd.Value, true); } //Now fill up the Config and get Product data. if (fbBiz.UpdateConfigDetails(SessionData.Config, PROMOTIONS, SessionData.Config.SCustomtTabName)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, SessionData.Customer.CustomerID); fbBiz.UpdateProductDetails(SessionData.Product); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
private void Page_PreRender(object sender, System.EventArgs e) { SonetPie osonetpie = new SonetPie(); AppUser oDCAppUser = new AppUser(); CanvasBizProcess ocanvBiz = new CanvasBizProcess(); FacebookBizProcess fbBizProc = new FacebookBizProcess(); try { if (Request.Browser.IsMobileDevice == true || Request.UserAgent.ToLower().Contains("iphone") || Request.UserAgent.ToLower().Contains("android") || Request.UserAgent.ToLower().Contains("ipad")) { if (QSVars.Contains("oauth_token") && QSVars.Contains("oauth_token")) { Response.Redirect(NotifyURL + "MobileRedirect.aspx?app_id=" + QSVars["app_id"].ToString() + "&access_tok=" + QSVars["oauth_token"].ToString() + "&user_id=" + QSVars["user_id"], false); } else { Response.Redirect(NotifyURL + "MobileRedirect.aspx?app_id=" + QSVars["app_id"].ToString() + "&access_tok=" + Convert.ToString(Session["oauth_token"]) + "&user_id=" + Convert.ToString(Session["user_id"]), false); } } MainJavaScriptContent.Text = GetInitializedJS(); //NEW VERSION 13-April-2012 //Use the response_type=code to generate the access token if (Request.QueryString.Count == 2) { //close and redirect to SelectPage StringBuilder oSBWindowScript = new StringBuilder(); string pageCaller = "{code:\"" + Convert.ToString(QSVars["code"]) + "\",app_id:\"" + Convert.ToString(QSVars["app_id"]) + "\"}"; oSBWindowScript.Append("window.opener.tabSelection(" + pageCaller + ");"); oSBWindowScript.Append("window.close();"); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", oSBWindowScript.ToString(), true); Response.Redirect("SelectPage.aspx?app_id=" + Convert.ToString(QSVars["app_id"]) + "&code=" + Convert.ToString(QSVars["code"]), false); } if (Request.QueryString.Count == 1) { osonetpie.QSvarsString = GetQsVarsCollection(); osonetpie.AbsolutePath = AbsolutePagePath; if (QSVars.Count > 6) { oDCAppUser.AppConfigDID = QSVars["ADID"].ToString(); hdnAppConfigD.Value = oDCAppUser.AppConfigDID; oDCAppUser.SonetID = QSVars["user_id"].ToString(); hdnUserID.Value = oDCAppUser.SonetID; hdnAppID.Value = QSVars["app_id"].ToString(); Session["UserID"] = hdnUserID.Value; Session["AppID"] = hdnAppID.Value; Session["ADID"] = oDCAppUser.AppConfigDID; oDCAppUser = ofbBiz.GetAppUser(osonetpie, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); if (QSVars.Contains("liked")) { if (QSVars["liked"].Equals("true") && !ofbBiz.IsLikeGatewayAdded(QSVars["ADID"].ToString())) // If Already liked show page else Force user to like, iff like gateway was selected { //check if configuration is still good- that means not EXPIRED if (!ofbBiz.IsConfigurationExpired(QSVars["ADID"].ToString())) { //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); FaceBook facebook = new FaceBook(); oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, QSVars["ADID"].ToString()); litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); //Get Share Button for this Product string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string PrintButton = GetPrint(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EmailButton = GetEmail(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LinkedInButton = "<script src=\"//platform.linkedin.com/in.js\" type=\"text/javascript\"></script><script type=\"IN/Share\" data-counter=\"right\" data-url=\"" + ofbBiz.GetAppPath(Convert.ToString(Request.QueryString["app_id"])) + "\" data-onSuccess=\"LIShare\"></script><script type=\"text/javascript\"> function LIShare() { AsycRequest('" + GetNavigationURL(NotifyURL + "FBNotify.aspx?NTYP=LISHARE&PDID=" + oAppProduct.DID + "&NDID=" + _sNotifierDID, true) + "'); }</script>"; if (!oAppProduct.ProductCategory.Equals("WebHutColl.")) { litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; //Get Share Button for this Product if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Entry", EntryFormPlug); if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addEntry.Replace("Caption", ""); } else { addCaption = addEntry.Replace("Caption", oAppProduct.AppCaption); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addCaption.Replace("Lead", LeadPlugin); } else { addLead = addCaption.Replace("Lead", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addLead.Replace("Like", LikePlugin); } else { addLIKE = addLead.Replace("Like", ""); } litAppHTML.Text = addLIKE; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", RecommendButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } //if HTML contains LIKE addEntry = addLIKE.Replace("Entry", EntryFormPlug); if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addEntry.Replace("Lead", LeadPlugin); } else { addLead = addEntry.Replace("Lead", ""); } if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addLead.Replace("Caption", ""); } else { addCaption = addLead.Replace("Caption", oAppProduct.AppCaption); } string addPrint = addCaption.Replace("Print", PrintButton); string addEmail = addPrint.Replace("Email", EmailButton); addTwitter = addEmail.Replace("TwButton", TwitterButton); litAppHTML.Text = addEmail; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } else { pageToLoad = "index.html"; SiteID = fbBizProc.GetSiteIDForConfig(Convert.ToString(QSVars["ADID"])); SessionData.Config = new AppConfiguration(); SessionData.Config.SSiteID = SiteID; TemplateID = fbBizProc.GetTemplateIDForConfig(Convert.ToString(QSVars["ADID"])); hdnPageToLoad.Value = pageToLoad; StreamReader streamReader = new StreamReader(Server.MapPath("Sites\\Final\\" + SiteID + "\\" + pageToLoad)); string text = streamReader.ReadToEnd(); streamReader.Close(); //check for DirtyPage string Query = "select DirtyPage from Sites where SiteId=" + SiteID; DataSet oDataSet = new DataSet(); SqlHelper.FillDataset(ConfigurationSettings.AppSettings["SoConn"].ToString(), CommandType.Text, Query, oDataSet, new string[] { "SiteDetails" }); string isDirty = Convert.ToString(oDataSet.Tables["SiteDetails"].Rows[0]["DirtyPage"]); if (isDirty.Equals("Y")) { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\">", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\">", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\">", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\">", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\">", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"images/print.png\">", PrintButton); } } else { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\" />", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\" />", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\" />", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\" />", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\">", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"Images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"Images/print.png\">", PrintButton); } } //fix all Image tags string imagesReplaced = text.Replace("images", "images1/" + SiteID); String style; if (TemplateID == 12) { style = "/CSS/RStore_style.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 13) { style = "/CSS/FabrikStyle.css"; popupContact.Visible = false; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 11) { style = "/CSS/CouponsStyle.css"; popupContact.Visible = false; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 14) { style = "/CSS/realestate_styles.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 16) { style = "/CSS/Restaurantstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 17) { style = "/CSS/Educationalstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else { style = "/CSS/PFstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } //get all the Images, Styles in System.IO.StreamReader StreamReader1 = new System.IO.StreamReader(Server.MapPath("./Sites/Final/" + SiteID + style)); string ReadStyle = StreamReader1.ReadToEnd(); StreamReader1.Close(); if (TemplateID == 14) { HtmlLink linking = Page.FindControl("facebookIDStyleSheet") as HtmlLink; linking.Href = "./Sites/Final/" + SiteID + style; } System.IO.StreamReader StreamReader2 = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); string CleanStyle = StreamReader2.ReadToEnd(); CleanStyle = string.Empty; StreamReader2.Close(); System.IO.StreamWriter StreamWriter2 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter2.WriteLine(CleanStyle); StreamWriter2.Close(); System.IO.StreamWriter StreamWriter1 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter1.WriteLine(ReadStyle); StreamWriter1.Close(); ////saranya //System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); //String fileContents = sr.ReadToEnd(); //sr.Close(); //System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); //fileContents = fileContents.Replace("images", "images1/" + SiteID + ""); //sw.WriteLine(fileContents); //sw.Close(); ///NOW process all the images string imagePath = Server.MapPath("./Sites/Final/" + SiteID + "/Images/"); string[] files = System.IO.Directory.GetFiles(imagePath); if (!Directory.Exists(Server.MapPath("./Images1/" + SiteID))) { Directory.CreateDirectory(Server.MapPath("./Images1/" + SiteID)); } foreach (string file in files) { if (!System.IO.File.Exists(Server.MapPath("./Images1/" + SiteID + "/" + System.IO.Path.GetFileName(file)))) { System.IO.File.Copy(file, System.IO.Path.Combine(Server.MapPath("./Images1/" + SiteID), System.IO.Path.GetFileName(file))); } } LoadComplete = true; litAppHTML.Text = imagesReplaced; if (TemplateID == 13) { litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"CSS/FabrikStyle.css\" rel=\"stylesheet\" type=\"text/css\">", ""); } else if (TemplateID == 11) { litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"CSS/CouponsStyle.css\" rel=\"stylesheet\" type=\"text/css\" />", ""); } backgroundPopup.Visible = false; } } else if (ofbBiz.IsSweepstakesAppModel(QSVars["ADID"].ToString()) == "SWEEPSTAKES") // Check if Sweepstake Appmodal { if (ofbBiz.IsSweepstakesWinnerDay(QSVars["ADID"].ToString()))// Check if Sweepstake Date is today, redirect to Show Winners { Response.Redirect("SweepstakesWinners.aspx?ADID=" + Convert.ToString(QSVars["ADID"]), false); } else { string Enddate = ofbBiz.GetSweepstakesEndDate(QSVars["ADID"].ToString()); if (!string.IsNullOrEmpty(Enddate)) { DateTime sd = DateTime.Parse(Enddate); Enddate = sd.ToString("dd/M/yyyy"); } //litAppHTML.Text = "Sweepstakes Contest is over. Results will be shown on ..."; apppathLink.InnerText = "Sweepstakes Contest is over. Winners will be announced on " + Enddate; popupContact.Style.Add("margin-left", "250px"); } } else { AppExpired.Visible = true; litAppHTML.Text = ""; popupContact.Visible = false; } } else { if (ofbBiz.IsLikeGatewayAdded(QSVars["ADID"].ToString())) { //means app page is liked and now user shud be shown app if (QSVars["liked"].Equals("true")) { if (!ofbBiz.IsConfigurationExpired(QSVars["ADID"].ToString())) { //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); FaceBook facebook = new FaceBook(); oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, QSVars["ADID"].ToString()); litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); //Get Share Button for this Product string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string PrintButton = GetPrint(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EmailButton = GetEmail(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Entry", EntryFormPlug); if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addEntry.Replace("Caption", ""); } else { addCaption = addEntry.Replace("Caption", oAppProduct.AppCaption); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addCaption.Replace("Lead", LeadPlugin); } else { addLead = addCaption.Replace("Lead", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addLead.Replace("Like", LikePlugin); } else { addLIKE = addLead.Replace("Like", ""); } litAppHTML.Text = addLIKE; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", RecommendButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addLIKE.Replace("Lead", LeadPlugin); } else { addLead = addLIKE.Replace("Lead", ""); } if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addLead.Replace("Caption", ""); } else { addCaption = addLead.Replace("Caption", oAppProduct.AppCaption); } string addPrint = addCaption.Replace("Print", PrintButton); string addEmail = addPrint.Replace("Email", EmailButton); litAppHTML.Text = addEmail; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } else if (ofbBiz.IsSweepstakesAppModel(QSVars["ADID"].ToString()) == "SWEEPSTAKES") // Check if Sweepstake Appmodal { if (ofbBiz.IsSweepstakesWinnerDay(QSVars["ADID"].ToString()))// Check if Sweepstake Date is today, redirect to Show Winners { Response.Redirect("SweepstakesWinners.aspx?ADID=" + Convert.ToString(QSVars["ADID"]), false); } else { string Enddate = ofbBiz.GetSweepstakesEndDate(QSVars["ADID"].ToString()); if (!string.IsNullOrEmpty(Enddate)) { DateTime sd = DateTime.Parse(Enddate); Enddate = sd.ToString("dd/M/yyyy"); } //litAppHTML.Text = "Sweepstakes Contest is over. Results will be shown on ..."; apppathLink.InnerText = "Sweepstakes Contest is over. Winners will be announced on " + Enddate; popupContact.Style.Add("margin-left", "250px"); } } else { AppExpired.Visible = true; litAppHTML.Text = ""; popupContact.Visible = false; } } else { if (!QSVars["admin"].Equals("true")) { litAppHTML.Text = " <img id=\"imgLGateway\" src=\"Images/like_us_to_proceed.jpg\"/>"; popupContact.Visible = false; backgroundPopup.Visible = false; } else { if (!ofbBiz.IsConfigurationExpired(QSVars["ADID"].ToString())) { //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); FaceBook facebook = new FaceBook(); oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, QSVars["ADID"].ToString()); litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); //Get Share Button for this Product string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string PrintButton = GetPrint(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EmailButton = GetEmail(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Entry", EntryFormPlug); if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addEntry.Replace("Caption", ""); } else { addCaption = addEntry.Replace("Caption", oAppProduct.AppCaption); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addCaption.Replace("Lead", LeadPlugin); } else { addLead = addCaption.Replace("Lead", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addLead.Replace("Like", LikePlugin); } else { addLIKE = addLead.Replace("Like", ""); } litAppHTML.Text = addLIKE; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", RecommendButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addLIKE.Replace("Lead", LeadPlugin); } else { addLead = addLIKE.Replace("Lead", ""); } if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addLead.Replace("Caption", ""); } else { addCaption = addLead.Replace("Caption", oAppProduct.AppCaption); } string addPrint = addCaption.Replace("Print", PrintButton); string addEmail = addPrint.Replace("Email", EmailButton); litAppHTML.Text = addEmail; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } else if (ofbBiz.IsSweepstakesAppModel(QSVars["ADID"].ToString()) == "SWEEPSTAKES") // Check if Sweepstake Appmodal { if (ofbBiz.IsSweepstakesWinnerDay(QSVars["ADID"].ToString()))// Check if Sweepstake Date is today, redirect to Show Winners { Response.Redirect("SweepstakesWinners.aspx?ADID=" + Convert.ToString(QSVars["ADID"]), false); } else { string Enddate = ofbBiz.GetSweepstakesEndDate(QSVars["ADID"].ToString()); if (!string.IsNullOrEmpty(Enddate)) { DateTime sd = DateTime.Parse(Enddate); Enddate = sd.ToString("dd/M/yyyy"); } //litAppHTML.Text = "Sweepstakes Contest is over. Results will be shown on ..."; apppathLink.InnerText = "Sweepstakes Contest is over. Winners will be announced on " + Enddate; popupContact.Style.Add("margin-left", "250px"); } } else { AppExpired.Visible = true; litAppHTML.Text = ""; popupContact.Visible = false; } } } } else { if (!ofbBiz.IsConfigurationExpired(QSVars["ADID"].ToString())) { //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); oAppProduct.DID = ofbBiz.GetProductDID(Convert.ToString(QSVars["ADID"])); FaceBook facebook = new FaceBook(); //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string PrintButton = GetPrint(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EmailButton = GetEmail(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LinkedInButton = "<script src=\"//platform.linkedin.com/in.js\" type=\"text/javascript\"></script><script type=\"IN/Share\" data-url=\"" + ofbBiz.GetAppPath(Convert.ToString(Request.QueryString["app_id"])) + "\" data-onSuccess=\"LIShare\"></script><script type=\"text/javascript\"> function LIShare() { AsycRequest('" + GetNavigationURL(NotifyURL + "FBNotify.aspx?NTYP=LISHARE&PDID=" + oAppProduct.DID + "&NDID=" + _sNotifierDID, true) + "'); }</script>"; oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, QSVars["ADID"].ToString()); if (!oAppProduct.ProductCategory.Equals("WebHutColl.")) { litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; //Get Share Button for this Product if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Entry", EntryFormPlug); if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addEntry.Replace("Caption", ""); } else { addCaption = addEntry.Replace("Caption", oAppProduct.AppCaption); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addCaption.Replace("Lead", LeadPlugin); } else { addLead = addCaption.Replace("Lead", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addLead.Replace("Like", LikePlugin); } else { addLIKE = addLead.Replace("Like", ""); } litAppHTML.Text = addLIKE; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", RecommendButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } //if HTML contains LIKE addEntry = addLIKE.Replace("Entry", EntryFormPlug); if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addEntry.Replace("Lead", LeadPlugin); } else { addLead = addEntry.Replace("Lead", ""); } if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addLead.Replace("Caption", ""); } else { addCaption = addLead.Replace("Caption", oAppProduct.AppCaption); } string addPrint = addCaption.Replace("Print", PrintButton); string addEmail = addPrint.Replace("Email", EmailButton); addTwitter = addEmail.Replace("TwButton", TwitterButton); litAppHTML.Text = addEmail; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } else { pageToLoad = "index.html"; SiteID = fbBizProc.GetSiteIDForConfig(Convert.ToString(QSVars["ADID"])); SessionData.Config = new AppConfiguration(); SessionData.Config.SSiteID = SiteID; TemplateID = fbBizProc.GetTemplateIDForConfig(Convert.ToString(QSVars["ADID"])); hdnPageToLoad.Value = pageToLoad; StreamReader streamReader = new StreamReader(Server.MapPath("Sites\\Final\\" + SiteID + "\\" + pageToLoad)); string text = streamReader.ReadToEnd(); streamReader.Close(); //check for DirtyPage string Query = "select DirtyPage from Sites where SiteId=" + SiteID; DataSet oDataSet = new DataSet(); SqlHelper.FillDataset(ConfigurationSettings.AppSettings["SoConn"].ToString(), CommandType.Text, Query, oDataSet, new string[] { "SiteDetails" }); string isDirty = Convert.ToString(oDataSet.Tables["SiteDetails"].Rows[0]["DirtyPage"]); if (isDirty.Equals("Y")) { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\">", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\">", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\">", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\">", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\">", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"images/print.png\">", PrintButton); } } else { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\" />", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\" />", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\" />", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\" />", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\" />", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"Images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"Images/print.png\">", PrintButton); } } //fix all Image tags string imagesReplaced = text.Replace("images", "images1/" + SiteID); String style; if (TemplateID == 12) { style = "/CSS/RStore_style.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 13) { style = "/CSS/FabrikStyle.css"; popupContact.Visible = false; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 11) { style = "/CSS/CouponsStyle.css"; popupContact.Visible = false; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 14) { style = "/css/realestate_styles.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 16) { style = "/CSS/Restaurantstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 17) { style = "/CSS/Educationalstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else { style = "/css/PFstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } //get all the Images, Styles in System.IO.StreamReader StreamReader1 = new System.IO.StreamReader(Server.MapPath("./Sites/Final/" + SiteID + style)); string ReadStyle = StreamReader1.ReadToEnd(); StreamReader1.Close(); if (TemplateID == 14) { HtmlLink linking = Page.FindControl("facebookIDStyleSheet") as HtmlLink; linking.Href = "./Sites/Final/" + SiteID + style; } System.IO.StreamReader StreamReader2 = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); string CleanStyle = StreamReader2.ReadToEnd(); CleanStyle = string.Empty; StreamReader2.Close(); System.IO.StreamWriter StreamWriter2 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter2.WriteLine(CleanStyle); StreamWriter2.Close(); System.IO.StreamWriter StreamWriter1 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter1.WriteLine(ReadStyle); StreamWriter1.Close(); ////saranya //System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); //String fileContents = sr.ReadToEnd(); //sr.Close(); //System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); //fileContents = fileContents.Replace("images", "images1/" + SiteID + ""); //sw.WriteLine(fileContents); //sw.Close(); ///NOW process all the images string imagePath = Server.MapPath("./Sites/Final/" + SiteID + "/Images/"); string[] files = System.IO.Directory.GetFiles(imagePath); if (!Directory.Exists(Server.MapPath("./Images1/" + SiteID))) { Directory.CreateDirectory(Server.MapPath("./Images1/" + SiteID)); } foreach (string file in files) { if (!System.IO.File.Exists(Server.MapPath("./Images1/" + SiteID + "/" + System.IO.Path.GetFileName(file)))) { System.IO.File.Copy(file, System.IO.Path.Combine(Server.MapPath("./Images1/" + SiteID), System.IO.Path.GetFileName(file))); } } LoadComplete = true; litAppHTML.Text = imagesReplaced; if (TemplateID == 13) { litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"CSS/FabrikStyle.css\" rel=\"stylesheet\" type=\"text/css\">", ""); } else if (TemplateID == 11) { litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"CSS/CouponsStyle.css\" rel=\"stylesheet\" type=\"text/css\" />", ""); } backgroundPopup.Visible = false; } } else if (ofbBiz.IsSweepstakesAppModel(QSVars["ADID"].ToString()) == "SWEEPSTAKES") // Check if Sweepstake CampaignType { if (ofbBiz.IsSweepstakesWinnerDay(QSVars["ADID"].ToString()))// Check if Sweepstake Date is today, redirect to Show Winners { Response.Redirect("SweepstakesWinners.aspx?ADID=" + Convert.ToString(QSVars["ADID"]), false); } else { string Enddate = ofbBiz.GetSweepstakesEndDate(QSVars["ADID"].ToString()); if (!string.IsNullOrEmpty(Enddate)) { DateTime sd = DateTime.Parse(Enddate); Enddate = sd.ToString("dd/M/yyyy"); } //litAppHTML.Text = "Sweepstakes Contest is over. Results will be shown on ..."; apppathLink.InnerText = "Sweepstakes Contest is over. Winners will be announced on " + Enddate; popupContact.Style.Add("margin-left", "250px"); } } else { AppExpired.Visible = true; litAppHTML.Text = ""; popupContact.Visible = false; } } } } else { if (!ofbBiz.IsConfigurationExpired(QSVars["ADID"].ToString())) { //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); FaceBook facebook = new FaceBook(); //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["ADID"].ToString(), QSVars["user_id"].ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string PrintButton = GetPrint(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string EmailButton = GetEmail(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string LinkedInButton = "<script src=\"//platform.linkedin.com/in.js\" type=\"text/javascript\"></script><script type=\"IN/Share\" data-counter=\"right\" data-url=\"" + ofbBiz.GetAppPath(Convert.ToString(Request.QueryString["app_id"])) + "\" data-onSuccess=\"LIShare\"></script><script type=\"text/javascript\"> function LIShare() { AsycRequest('" + GetNavigationURL(NotifyURL + "FBNotify.aspx?NTYP=LISHARE&PDID=" + oAppProduct.DID + "&NDID=" + _sNotifierDID, true) + "'); }</script>"; oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, QSVars["ADID"].ToString()); if (!oAppProduct.ProductCategory.Equals("WebHutColl.")) { litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; //Get Share Button for this Product if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Entry", EntryFormPlug); if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addEntry.Replace("Caption", ""); } else { addCaption = addEntry.Replace("Caption", oAppProduct.AppCaption); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addCaption.Replace("Lead", LeadPlugin); } else { addLead = addCaption.Replace("Lead", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addLead.Replace("Like", LikePlugin); } else { addLIKE = addLead.Replace("Like", ""); } litAppHTML.Text = addLIKE; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", RecommendButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } //if HTML contains LIKE addEntry = addLIKE.Replace("Entry", EntryFormPlug); if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addEntry.Replace("Lead", LeadPlugin); } else { addLead = addEntry.Replace("Lead", ""); } if (string.IsNullOrEmpty(oAppProduct.AppCaption)) { addCaption = addLead.Replace("Caption", ""); } else { addCaption = addLead.Replace("Caption", oAppProduct.AppCaption); } string addPrint = addCaption.Replace("Print", PrintButton); string addEmail = addPrint.Replace("Email", EmailButton); addTwitter = addEmail.Replace("TwButton", TwitterButton); litAppHTML.Text = addEmail; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } else { pageToLoad = "index.html"; SiteID = fbBizProc.GetSiteIDForConfig(Convert.ToString(QSVars["ADID"])); SessionData.Config = new AppConfiguration(); SessionData.Config.SSiteID = SiteID; TemplateID = fbBizProc.GetTemplateIDForConfig(Convert.ToString(QSVars["ADID"])); hdnPageToLoad.Value = pageToLoad; StreamReader streamReader = new StreamReader(Server.MapPath("Sites\\Final\\" + SiteID + "\\" + pageToLoad)); string text = streamReader.ReadToEnd(); streamReader.Close(); //check for DirtyPage string Query = "select DirtyPage from Sites where SiteId=" + SiteID; DataSet oDataSet = new DataSet(); SqlHelper.FillDataset(ConfigurationSettings.AppSettings["SoConn"].ToString(), CommandType.Text, Query, oDataSet, new string[] { "SiteDetails" }); string isDirty = Convert.ToString(oDataSet.Tables["SiteDetails"].Rows[0]["DirtyPage"]); if (isDirty.Equals("Y")) { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\">", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\">", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\">", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\">", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\">", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", PrintButton); } } else { text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_facebook.png\" />", ShareButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_recommend.png\" />", RecommendButton); text = text.Replace("<img class=\"dynamic\" src=\"images/fb-like-button.png\" />", LikePlugin); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_twitter.png\" />", TwitterButton); text = text.Replace("<img class=\"dynamic\" src=\"images/SNR_linkedIn.png\">", LinkedInButton); if (TemplateID == 11) { text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", EmailButton); text = text.Replace("<img class=\"ActionImg\" src=\"images/email.png\">", PrintButton); } } //fix all Image tags string imagesReplaced = text.Replace("images", "images1/" + SiteID); String style; if (TemplateID == 12) { style = "/CSS/RStore_style.css"; } else if (TemplateID == 13) { style = "/CSS/FabrikStyle.css"; popupContact.Visible = false; } else if (TemplateID == 11) { style = "/CSS/CouponsStyle.css"; popupContact.Visible = false; } else if (TemplateID == 16) { style = "/CSS/Restaurantstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else if (TemplateID == 17) { style = "/CSS/Educationalstyle.css"; SessionData.PrefData.TemplateID1 = TemplateID; } else { style = "/CSS/realestate_styles.css"; } //get all the Images, Styles in System.IO.StreamReader StreamReader1 = new System.IO.StreamReader(Server.MapPath("./Sites/Final/" + SiteID + style)); string ReadStyle = StreamReader1.ReadToEnd(); StreamReader1.Close(); if (TemplateID == 14) { HtmlLink linking = Page.FindControl("facebookIDStyleSheet") as HtmlLink; linking.Href = "./Sites/Final/" + SiteID + style; } System.IO.StreamReader StreamReader2 = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); string CleanStyle = StreamReader2.ReadToEnd(); CleanStyle = string.Empty; StreamReader2.Close(); System.IO.StreamWriter StreamWriter2 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter2.WriteLine(CleanStyle); StreamWriter2.Close(); System.IO.StreamWriter StreamWriter1 = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); StreamWriter1.WriteLine(ReadStyle); StreamWriter1.Close(); //saranya System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); String fileContents = sr.ReadToEnd(); sr.Close(); System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("./ScriptsSonetReach/Facebookstyles.css")); fileContents = fileContents.Replace("images", "images1/" + SiteID + ""); sw.WriteLine(fileContents); sw.Close(); ///NOW process all the images string imagePath = Server.MapPath("./Sites/Final/" + SiteID + "/Images/"); string[] files = System.IO.Directory.GetFiles(imagePath); if (!Directory.Exists(Server.MapPath("./Images1/" + SiteID))) { Directory.CreateDirectory(Server.MapPath("./Images1/" + SiteID)); } foreach (string file in files) { if (!System.IO.File.Exists(Server.MapPath("./Images1/" + SiteID + "/" + System.IO.Path.GetFileName(file)))) { System.IO.File.Copy(file, System.IO.Path.Combine(Server.MapPath("./Images1/" + SiteID), System.IO.Path.GetFileName(file))); } } LoadComplete = true; litAppHTML.Text = imagesReplaced; litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"CSS/FabrikStyle.css\" rel=\"stylesheet\" type=\"text/css\">", ""); //litAppHTML.Text = litAppHTML.Text.Replace("<link href=\"css/realestate_styles.css\" rel=\"stylesheet\" type=\"text/css\">", ""); backgroundPopup.Visible = false; } } else if (ofbBiz.IsSweepstakesAppModel(QSVars["ADID"].ToString()) == "SWEEPSTAKES") // Check if Sweepstake CampaignType { if (ofbBiz.IsSweepstakesWinnerDay(QSVars["ADID"].ToString()))// Check if Sweepstake Date is today, redirect to Show Winners { Response.Redirect("SweepstakesWinners.aspx?ADID=" + Convert.ToString(QSVars["ADID"]), false); } else { string Enddate = ofbBiz.GetSweepstakesEndDate(QSVars["ADID"].ToString()); if (!string.IsNullOrEmpty(Enddate)) { DateTime sd = DateTime.Parse(Enddate); Enddate = sd.ToString("dd/M/yyyy"); } //litAppHTML.Text = "Sweepstakes Contest is over. Results will be shown on ..."; apppathLink.InnerText = "Sweepstakes Contest is over. Winners will be announced on " + Enddate; popupContact.Style.Add("margin-left", "250px"); } } else { AppExpired.Visible = true; litAppHTML.Text = ""; popupContact.Visible = false; } } } else { oDCAppUser.AppConfigDID = Session["ADID"].ToString(); hdnAppConfigD.Value = oDCAppUser.AppConfigDID; oDCAppUser.SonetID = Session["UserID"].ToString(); hdnUserID.Value = oDCAppUser.SonetID; hdnAppID.Value = Session["AppID"].ToString(); Session["UserID"] = hdnUserID.Value; Session["AppID"] = hdnAppID.Value; oDCAppUser = ofbBiz.GetAppUser(osonetpie, Session["ADID"].ToString(), Session["UserID"].ToString()); //populate the AppProduct encapsulation based on app that is loaded AppProduct oAppProduct = new AppProduct(); FaceBook facebook = new FaceBook(); oAppProduct = ofbBiz.GetActiveAppProduct(osonetpie, Session["ADID"].ToString()); litHeadBannerCount.Text = GetHeadBannerURL(oAppProduct.DID); // Get the HTML to be shown string HTML = oAppProduct.ProductHTML; // Fill up Config and Custome //Get Custom Tab name string CustTabNAme = fbBizProc.GetCustomTabName(Session["AppID"].ToString()); //Get Share Button for this Product string CommentBox = GetCommentPlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString(), fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"]))); string ShareButton = GetShareButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, Session["AppID"].ToString(), CustTabNAme); string InviteButton = GetInviteButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, Session["AppID"].ToString()); string RecommendButton = GetRecommendButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, Session["AppID"].ToString()); string LikePlugin = GetLikePlugin(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, Session["AppID"].ToString()); string EntryFormPlug = GetEntryForm(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, Session["ADID"].ToString(), Session["UserID"].ToString().ToString()); string LeadPlugin = GetLeadButton(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); string TwitterButton = GetTwitterShareURL(oAppProduct.DID, oAppProduct.ProductName, oAppProduct.ProductLogo, oAppProduct.ProductShortDesc, QSVars["app_id"].ToString()); //if HTML contains SHARE and Widgets are present if (oAppProduct.CommentsWidgetAdded.Equals(TRUE)) { addCOMMENT = HTML.Replace("CommBox", CommentBox); } else { addCOMMENT = HTML.Replace("CommBox", ""); } if (oAppProduct.ShareWidgetAdded.Equals(TRUE)) { addSHARE = addCOMMENT.Replace("ShButton", ShareButton); } else { addSHARE = addCOMMENT.Replace("ShButton", ""); } if (oAppProduct.TwitterWidgetAdded.Equals(TRUE)) { addTwitter = addSHARE.Replace("TwButton", TwitterButton); } else { addTwitter = addSHARE.Replace("TwButton", string.Empty); } if (ocanvBiz.IsConfigForSweepstakes(oAppProduct.AppConfigDID)) { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } //if HTML contains LIKE addEntry = addPOST.Replace("Like", EntryFormPlug); litAppHTML.Text = addEntry; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } else { if (oAppProduct.ReccWidgetAdded.Equals(TRUE)) { addPOST = addTwitter.Replace("ReButton", InviteButton); } else { addPOST = addTwitter.Replace("ReButton", ""); } if (oAppProduct.LikeWidgetAdded.Equals(TRUE)) { addLIKE = addPOST.Replace("Like", LikePlugin); } else { addLIKE = addPOST.Replace("Like", ""); } if (oAppProduct.InquiryWidgetAdded.Equals(TRUE)) { addLead = addLIKE.Replace("Lead", LeadPlugin); } else { addLead = addLIKE.Replace("Lead", ""); } litAppHTML.Text = addLead; hdnStatus.Value = "HIDE"; apppathLink.Visible = false; } } } else if (Request.QueryString.AllKeys.Contains("request_ids")) { apppathLink.HRef = fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"])); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.parent.location.href='" + apppathLink.HRef.ToString() + "'", true); } else { //Nothing to load , show error screen if (QSVars["app_id"] == null) { Server.Transfer("Error.aspx"); } else { apppathLink.HRef = fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"])); if (QSVars.Contains("soNETSrc")) { if (!(Convert.ToString(QSVars["soNETSrc"].ToString()).Equals("NULL"))) { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.parent.close();", true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.parent.location.href='" + apppathLink.HRef.ToString() + "'", true); } } } if (Request.Url.Query.Contains("fb_source")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.parent.location.href='" + apppathLink.HRef.ToString() + "'", true); } } //saranya if (Request.QueryString.AllKeys.Contains("request_ids")) { apppathLink.HRef = fbBizProc.GetAppPagePath(Convert.ToString(QSVars["app_id"])); Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.parent.location.href='" + apppathLink.HRef.ToString() + "'", true); } } catch (Exception ex) { CommonUtility commUtil = new CommonUtility(); commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void GridView_RowCommand(Object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Analytics")) //Analytics { FacebookBizProcess fbBiz = new FacebookBizProcess(); Response.Redirect("Analytics/SonetReachAnalyticsMain.aspx?CustomerName=" + SessionData.Customer.SCustomerUserName + "&Appname=" + fbBiz.GetAppName(e.CommandArgument.ToString())); } else //Edit a Campaign { //Determine type of Campaign- TemplatePage FacebookBizProcess fbBiz = new FacebookBizProcess(); string templatePageToCall = string.Empty; string appName = fbBiz.GetAppName(e.CommandArgument.ToString()); templatePageToCall = fbBiz.GetTemplatePage(appName); Response.Redirect(templatePageToCall + "?CustomerName=" + SessionData.Customer.SCustomerUserName + "&Appname=" + appName + "&Maint=T"); } }
private string GetProductSummary() { StringBuilder oSBProductSummary = new StringBuilder(); FacebookBizProcess fbBiz = new FacebookBizProcess(); if (AppCustomer != null && _oDCAppProduct != null) { oSBProductSummary.Append("<table class=\"defaultPostContetPageStyle\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); oSBProductSummary.Append("<td width=\"80px\"><img src=\"https://www.testsonetreach.com/Images/newlogo_200x100.png\"/></td>"); oSBProductSummary.Append("<td><span class=\"defaultPostTextTitleStyle\">" + fbBiz.GetCustomTabName(QSVars["app_id"].ToString()) + "</span> <br />"); oSBProductSummary.Append("<span class=\"defaultPostTextCaptionStyle\">" + " " + "</span><br />"); oSBProductSummary.Append("<span class=\"defaultPostTextContentStyle\">" + _oDCAppProduct.ProductShortDesc + "</span>"); oSBProductSummary.Append("</td></tr></table>"); } return oSBProductSummary.ToString(); }
protected void btnComplete_Click(object sender, EventArgs e) { //Now html is Ready. Pick html from Sites/Final/"SiteId" SessionData.UserAction.YoutubeURL1 = hdnYoutubeURL.Value; SessionData.UserAction.SiteID1 = Request.QueryString["SiteId"].ToString(); SessionData.UserAction.PreferenceID1 = SessionData.PrefData.PrefID1; FacebookBizProcess fbBiz = new FacebookBizProcess(); //create Row in UserAction table if (fbBiz.SetUserAction(SessionData.UserAction)) { Response.Redirect("CanvasAreaMuSite.aspx?SiteID=" + SessionData.UserAction.SiteID1 + "&CDID=" + SessionData.Customer.CustomerID); } }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data FacebookBizProcess fbBiz = new FacebookBizProcess(); string createdHTML = fbBiz.GetProductHTML(SessionData.Product.DID); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Custom Tab Name if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromo2.Text.Trim(); } else { //spanErrorCustTabNamePromo2.InnerHtml = "Custom Tab Name is required!"; // Added RequiredfirldValidator to avoid Post **7/4/2012** errCount++; } //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } else { SessionData.Product.ShareWidgetAdded = "N"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } else { SessionData.Product.InquiryWidgetAdded = "N"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } else { SessionData.Product.ReccWidgetAdded = "N"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } else { SessionData.Product.CommentsWidgetAdded = "N"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } else { SessionData.Product.LikeWidgetAdded = "N"; } if (chkTweeter.Checked) { SessionData.Product.TwitterWidgetAdded = "Y"; } else { SessionData.Product.TwitterWidgetAdded = "N"; } //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < 1048576) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } //Start Date, Expiry Date if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { //Add Inquiry Data if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim()))) { SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim(); } //Add TemplatePage Data SessionData.Config.STemplatePage = TEMPLATE_PAGE; string pathToCreate = "~/Images/" + SessionData.Product.DID; //Replace New Header Image and anchor tag if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerURLReplaced = createdHTML.Replace(SessionData.Product.SHeaderBannerURL, txtBannerURL.Text); } else { HeaderBannerURLReplaced = createdHTML.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + SessionData.Product.SHeaderBannerURL + " target=\"_blank\" >"); // Replace Banner URL } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace(SessionData.Product.SHeaderBannerImg, hdnBanner.Value); } else { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SHeaderBannerImg + "\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } //Fill up Preview Data if (hdnFileContentHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderReplaced = HeaderBannerReplaced.Replace(SessionData.Product.SProductContentImage, hdnHeaderBanner.Value); } else { HeaderReplaced = HeaderBannerReplaced.Replace("<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SProductContentImage + "\" alt=\"\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Header" + hdnHeader.Value + "\" alt=\"\" alt=\"\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } //fetch Sweepstakes data to create html, till now we have only replaced HeaderImage SweepStakesData oOldSweepObj = new SweepStakesData(); oOldSweepObj = fbBiz.GetSweepDataForEditing(SessionData.Product.AppConfigDID); if (!oOldSweepObj.SPRizeDetails.Equals(txtPrizeDetails.Text.Trim())) { DetailsReplaced = HeaderReplaced.Replace(oOldSweepObj.SPRizeDetails, txtPrizeDetails.Text.Trim()); } else { DetailsReplaced = HeaderReplaced; } if (!oOldSweepObj.SEligibility.Equals(txtEligibility.Text.Trim())) { //replace Eligibility details EligibilityReplaced = DetailsReplaced.Replace(oOldSweepObj.SEligibility, txtEligibility.Text.Trim().Replace("'", "''")); } else { EligibilityReplaced = DetailsReplaced; } ////format dates string startedDate = SQLSafeDates(datepickerStart.Value, true); string endDate = SQLSafeDates(datepickerEnd.Value, true); string validDate = SQLSafeDates(datepickerExpiry.Value, true); if (!string.IsNullOrEmpty(startedDate)) { DateTime sd = DateTime.Parse(startedDate); SdateReplaced = sd.ToString("d/M/yyyy"); } if (!string.IsNullOrEmpty(endDate)) { DateTime sd = DateTime.Parse(endDate); EdateReplaced = sd.ToString("d/M/yyyy"); } if (!string.IsNullOrEmpty(validDate)) { DateTime sd = DateTime.Parse(validDate); ExdateReplaced = sd.ToString("d/M/yyyy"); } //replace start and End dates // string StartDateReplaced = EligibilityReplaced.Replace("<span id=\"spanStartDate\">", "<span id=\"spanStartDate\">" + startedDate); // string EndDateReplaced = StartDateReplaced.Replace("<span id=\"spanEndDate\">", "<span id=\"spanEndDate\">" + endDate); string startdt = oOldSweepObj.SSweepStartDate; string endt = oOldSweepObj.SSweepEndDate; string expirydt = oOldSweepObj.SSweepExpiryDate; if (!string.IsNullOrEmpty(startdt)) { DateTime sd = DateTime.Parse(startdt); Sdate = sd.ToString("d/M/yyyy"); } if (!string.IsNullOrEmpty(endt)) { DateTime sd = DateTime.Parse(endt); Edate = sd.ToString("d/M/yyyy"); } if (!string.IsNullOrEmpty(expirydt)) { DateTime sd = DateTime.Parse(expirydt); Exdate = sd.ToString("d/M/yyyy"); } //replace Start date if (!Sdate.Equals(datepickerStart.Value)) { StartDateReplaced = EligibilityReplaced.Replace(Sdate, SdateReplaced); } else { StartDateReplaced = EligibilityReplaced; } //replace End date if (!Edate.Equals(HiddenField1.Value)) { ValidTillDateReplaced = StartDateReplaced.Replace(Edate, EdateReplaced); } else { ValidTillDateReplaced = StartDateReplaced; } //replace Winner date if (!Exdate.Equals(datepickerExpiry.Value)) { ExpiryDate = ValidTillDateReplaced.Replace(Exdate, ExdateReplaced); } else { ExpiryDate = ValidTillDateReplaced; } if (!oOldSweepObj.SSweepWinners.Equals(ddlSelectWinner.SelectedItem.Value)) { if (ddlSelectWinner.SelectedItem.Value.Equals("1")) { SweepWinners = 1; } else if (ddlSelectWinner.SelectedItem.Value.Equals("2")) { SweepWinners = 2; } } SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; if (hdnFileContentHasFile.Value.Equals(HASFILE)) { SessionData.Product.SProductContentImage = "Content" + hdnContent.Value; } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) { SessionData.Product.SHeaderBannerImg = hdnBanner.Value; } // Add Banner URL if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) { SessionData.Product.SHeaderBannerURL = txtBannerURL.Text.Trim(); } using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdatePreviewHTML(ExpiryDate, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; //CanvasBizProcess cbiz = new CanvasBizProcess(); //string Id = cbiz.GetCustId(Request["CustomerName"]); //string Cdid = cbiz.GetAppConfigDid(Id); //SessionData.Config.DID = Cdid; CDID = SessionData.Customer.CustomerID; //Save the sweepstakes data sweep.SSweepAboutUs = null; sweep.SSweepConfigDID = SessionData.Config.DID; sweep.SSweepStartDate = SQLSafeDates(datepickerStart.Value, true); sweep.SSweepEndDate = SQLSafeDates(datepickerEnd.Value, true); sweep.SSweepTerms = txtTandC.Text.Trim().Replace("'", "''"); sweep.SSweepPrivacy = txtPrivacy.Text.Trim().Replace("'", "''"); sweep.SSweeprules = txtOffRules.Text.Trim().Replace("'", "''"); sweep.SPRizeDetails = txtPrizeDetails.Text.Trim().Replace("'", "''"); sweep.SCouponReedem = null; sweep.SCouponCode = null; sweep.SCouponDesc = null; sweep.SSweepExpiryDate = SQLSafeDates(datepickerExpiry.Value, true); sweep.SEligibility = txtEligibility.Text.Trim().Replace("'", "''"); sweep.SSweepWinners = SweepWinners; //Save this Data if (sweep.SSweepTerms.Length < 7999 && sweep.SSweepPrivacy.Length < 7999 && sweep.SSweeprules.Length < 7999) { using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdateSweepStakesData(sweep); } } if (!(SessionData.Config == null)) { //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerExpiry.Value, true); } //Now fill up the Config and get Product data. if (fbBiz.UpdateConfigDetails(SessionData.Config, SWEEPSTAKES, SessionData.Config.SCustomtTabName)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** CanvasBizProcess cbiz = new CanvasBizProcess(); //string Id = cbiz.GetCustId(Request["CustomerName"]); //string Cdid = cbiz.GetAppConfigDid(Id); //SessionData.Config.DID = Cdid; CDID = SessionData.Customer.CustomerID; SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, CDID); SessionData.Product.SCouponImgPath = "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Head" + hdnHeaderBanner.Value + "\" alt=\"\" style=\"width: 250px; height: 250px;\" />"; fbBiz.UpdateProductDetails(SessionData.Product); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void btnPublish_Click(object sender, EventArgs e) { try { //SessionData.Config = new AppConfiguration(); if (SessionData.PrefData.TaskTwo1.Equals(MICROSITE)) { CopyToMicrosites(SessionData.UserAction.SiteID1, txtSubDomainName.Text.Trim()); } if (SessionData.PrefData.TaskTwo1.Equals(YOUTUBE)) { //ask for uploading video and save in Userfiles if (fileYoutubeVideo.HasFile) { string filename = fileYoutubeVideo.FileName; string path = Server.MapPath("./Youtube/" + SessionData.UserAction.SiteID1); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string strFinalFileName = Path.GetFileName(fileYoutubeVideo.FileName); long FileLength = fileYoutubeVideo.PostedFile.ContentLength; fileYoutubeVideo.PostedFile.SaveAs(path + "/" + filename); if (UploadToYoutube(filename)) { //Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Youtube video uploaded !\")", true); SessionData.UserAction.TaskComplete = YOUTUBE; } } } SessionData.Product = new AppProduct(); SessionData.Product.DID = GetNewDIDWithPrefix(); //Prepare file system directory to store Images string pathToCreate = "~/Images/" + SessionData.Product.DID; if (!Directory.Exists(Server.MapPath(pathToCreate))) { Directory.CreateDirectory(Server.MapPath(pathToCreate)); } //Fetch Template Data dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT hdnTrmplateID.Value = templateID; hdnPDID.Value = SessionData.Product.DID; hdnfield.Value = CDID; if (!Directory.Exists(Server.MapPath(pathToCreate))) { Directory.CreateDirectory(Server.MapPath(pathToCreate)); } //Caption //if (!string.IsNullOrEmpty(txtHeaderText.Text)) //{ // SessionData.Product.AppCaption = txtHeaderText.Text; //} SessionData.Product.ProductCategory = WH_CREATED; //Start Date, Expiry Date FacebookBizProcess fbBiz = new FacebookBizProcess(); if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { SessionData.Config = new AppConfiguration(); AppConfiguration oAppAvaila = new AppConfiguration(); oAppAvaila = fbBiz.GetAvailableConfig(CDID); SessionData.Config = oAppAvaila; SessionData.Config.DID = GetNewDID("AN"); //Custom Tab Name if (!txtCustomTabNamePromoVid.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromoVid.Text.Trim(); SessionData.UserAction.CustomTabName1 = txtCustomTabNamePromoVid.Text.Trim(); } SessionData.Config.STemplatePage = TEMPLATE_PAGE; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } FaceBook ofacebook = new FaceBook(); AppUser oAppUser = new AppUser(); SessionData.Config.SSiteID = SiteID; SessionData.Config.STemplateID = SessionData.PrefData.TemplateID1; SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; SessionData.Product.SProductContentImage = "Body" + hdnContent.Value; if (!(SessionData.Config == null)) { //Now fill up the Config and get Product data. SessionData.Config.SCampaignType = Video; if (fbBiz.SetNewConfigDetails(SessionData.Config, SessionData.Config.SCustomtTabName, Video)) { //Update expiry date fbBiz.UpdateConfigExpiryForWH(SessionData.Config.DID); ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = ""; fbBiz.SetNewProductDetails(SessionData.Product); SessionData.Product = fbBiz.GetAppProductDetails(); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\");", true); } if (SessionData.Config.SAppPageTabSelected == null) { StringBuilder oSBPageSElector = new StringBuilder(); oSBPageSElector.Append("window.open('http://www.facebook.com/dialog/permissions.request?app_id="); oSBPageSElector.Append(SessionData.Config.AppID + "&redirect_uri=" + ActiveURL + SessionData.Config.AppID + "&response_type=code&perms=user_birthday,user_location,email,manage_pages\','name','height=140,width=790,menubar=0,toolbar=0,statusbar=0,scrollbars=0,resizable=0');"); litLogin.Text = oSBPageSElector.ToString(); } } catch (Exception ex) { //commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); throw ex; } }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Custom Tab Name if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty)) { SessionData.Product.SCustomeTabName = txtCustomTabNamePromo2.Text.Trim(); } else { spanErrorCustTabNamePromo2.InnerHtml = "Custom Tab Name is required!"; errCount++; } //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < 1048576) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); if (chkPromo2.Checked) { Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } else { filePromo2LikeGateWayImage.PostedFile.SaveAs(Server.MapPath("~/Images/" + SessionData.Product.DID + "/Logo" + filenamePromo2Logo)); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } FacebookBizProcess fbBiz = new FacebookBizProcess(); if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { SessionData.Config = fbBiz.GetAvailableConfig(CDID); //Add Inquiry Data if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim()))) { SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim(); } //Add TemplatePage Data SessionData.Config.STemplatePage = TEMPLATE_PAGE; //Fill up Preview Data string tempData = dsTemplateData.Tables[0].Rows[0]["thtml"].ToString(); string HeaderReplaced = tempData.Replace("<img id=\"imgHeader\" alt=\"\" src=\"\" />", "<img id=\"imgHeader\" src=\"Images/" + SessionData.Product.DID + "/" + "Header" + hdnHeader.Value + "\" alt=\"\" />"); string ContentReplaced = HeaderReplaced.Replace("<img id=\"imgContentMain\" alt=\"\" src=\"\" />", "<img id=\"imgContentMain\" src=\"Images/" + SessionData.Product.DID + "/" + "Content" + hdnContent.Value + "\" alt=\"\" />"); string FinalHTML = ContentReplaced.Replace("<img id=\"imgFooter\" alt=\"\" src=\"\" />", "<img id=\"imgFooter\" src=\"Images/" + SessionData.Product.DID + "/" + "Footer" + hdnFooter.Value + "\" alt=\"\" />"); SessionData.Product.ProductLogo = "https://www.testsonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; SessionData.Product.SProductHeaderImage = "Header" + hdnHeader.Value; SessionData.Product.SProductContentImage = "Content" + hdnContent.Value; SessionData.Product.SProductFooterImage = "Footer" + hdnFooter.Value; using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { spnErrorPromo2Head.InnerHtml = ""; canvasBiz.InsertPreviewHTML(FinalHTML, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; if (!(SessionData.Config == null)) { //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(HiddenField1.Value, true); } //Now fill up the Config and get Product data. if (fbBiz.SetNewConfigDetails(SessionData.Config,SessionData.Product.SCustomeTabName,PROMOTIONS)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, CDID); fbBiz.SetNewProductDetails(SessionData.Product); SessionData.Product = fbBiz.GetAppProductDetails(); // Now Enable the Facebook Tab } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void txtSubDomainName_TextChanged(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(txtSubDomainName.Text.ToString())) { FacebookBizProcess oFBiz = new FacebookBizProcess(); if (txtSubDomainName.Text.Contains(">") || txtSubDomainName.Text.Contains("<") || txtSubDomainName.Text.Contains("'") || txtSubDomainName.Text.Contains("--") || txtSubDomainName.Text.Contains("%")) { txtSubDomainName.Text = ""; } else { int result = fbBiz.CheckMicroSiteName(txtSubDomainName.Text.TrimStart(' ').TrimEnd(' ')); if (result != 0) { string alertScript = "alert('This MicroSite name already exists! Please choose another.');"; ScriptManager.RegisterStartupScript(this, GetType(), "Key", alertScript, true); txtSubDomainName.Focus(); txtSubDomainName.Text = ""; } } } } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data FacebookBizProcess fbBiz = new FacebookBizProcess(); string createdHTML = fbBiz.GetProductHTML(SessionData.Product.DID); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Custom Tab Name if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromo2.Text.Trim(); } //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } else { SessionData.Product.ShareWidgetAdded = "N"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } else { SessionData.Product.InquiryWidgetAdded = "N"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } else { SessionData.Product.ReccWidgetAdded = "N"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } else { SessionData.Product.CommentsWidgetAdded = "N"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } else { SessionData.Product.LikeWidgetAdded = "N"; } if (chkTweeter.Checked) { SessionData.Product.TwitterWidgetAdded = "Y"; } else { SessionData.Product.TwitterWidgetAdded = "N"; } oVidShareData = fbBiz.GetVideoShareData(SessionData.Config.DID); //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.HasFile) { if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < 1048576) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } } if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) { FaceBook ofacebook = new FaceBook(); AppUser oAppUser = new AppUser(); if ((Regex.IsMatch(txtVideoURL.Text.Trim(), @"(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?")) && (txtVideoURL.Text.Trim().Contains("youtube"))) { iframecontent = ofacebook.GetEmbedURL(txtVideoURL.Text.Trim(), oAppUser); iframecontentOld = ofacebook.GetEmbedURL(oVidShareData.SVideoShareURL, oAppUser); string fixedURL = FixVideoURL(iframecontent); string fixedUrlOld = FixVideoURL(iframecontentOld); //Now update VideoShareData fbBiz.UpdateVideoShareData(SessionData.Config.DID, txtVideoURL.Text.Trim(), fixedURL, txtDescription.Text.Trim()); if (!iframecontent.Equals(string.Empty)) { string[] newEmbedURL = iframecontent.Split(' '); string finalURL = newEmbedURL[3].Remove(0, 4); string[] oldEmbedURL = iframecontentOld.Split(' '); string oldfinalURL = oldEmbedURL[3].Remove(0, 4); if (!txtVideoURL.Text.Contains("autoplay")) { if (!txtVideoURL.Text.Contains("?")) { if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) //New image was chosen, then do normal replace, else, bring new image //SessionData.Product.SHeaderBannerURL != txtBannerURL.Text { HeaderBannerURLReplaced = createdHTML.Replace(SessionData.Product.SHeaderBannerURL, txtBannerURL.Text); } else { HeaderBannerURLReplaced = createdHTML.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + SessionData.Product.SHeaderBannerURL + " target=\"_blank\" >"); // Replace Banner URL } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace(SessionData.Product.SHeaderBannerImg, hdnBanner.Value); } else { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SHeaderBannerImg + "\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } string ParamAdded = HeaderBannerReplaced.Replace(oldfinalURL, finalURL); string ObjectAdded = ParamAdded.Replace(fixedUrlOld, fixedURL); string DescriptionAdded = ObjectAdded.Replace(oVidShareData.SVideoShareDesc, txtDescription.Text.Trim().Replace("'", "''")); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdatePreviewHTML(DescriptionAdded, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } else { if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) //New image was chosen, then do normal replace, else, bring new image //SessionData.Product.SHeaderBannerURL != txtBannerURL.Text { HeaderBannerURLReplaced = createdHTML.Replace(SessionData.Product.SHeaderBannerURL, txtBannerURL.Text); } else { HeaderBannerURLReplaced = createdHTML.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + SessionData.Product.SHeaderBannerURL + " target=\"_blank\" >"); // Replace Banner URL } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace(SessionData.Product.SHeaderBannerImg, hdnBanner.Value); } else { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SHeaderBannerImg + "\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } string ParamAdded = HeaderBannerReplaced.Replace(oldfinalURL, finalURL); string ObjectAdded = ParamAdded.Replace(fixedUrlOld, fixedURL); string DescriptionAdded = ObjectAdded.Replace(oVidShareData.SVideoShareDesc, txtDescription.Text.Trim().Replace("'", "''")); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdatePreviewHTML(DescriptionAdded, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } } else { if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerURLReplaced = createdHTML.Replace(SessionData.Product.SHeaderBannerURL, txtBannerURL.Text); } else { HeaderBannerURLReplaced = createdHTML.Replace(" <a id=\"aHeadBanner\" href=\"\" target=\"_blank\">", "<a id=\"aHeadBanner\" href=" + SessionData.Product.SHeaderBannerURL + " target=\"_blank\" >"); // Replace Banner URL } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) //New image was chosen, then do normal replace, else, bring new image { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace(SessionData.Product.SHeaderBannerImg, hdnBanner.Value); } else { HeaderBannerReplaced = HeaderBannerURLReplaced.Replace("<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + SessionData.Product.SHeaderBannerImg + "\" style=\"width: 500px; height: 100px;\" />", "<img id=\"imgBanner\" alt=\"\" src=\"Images/" + SessionData.Product.DID + "/" + "Banner" + hdnBanner.Value + "\" style=\"width: 500px; height: 100px;\" />"); //check if canvas settings have changed, if so, need to resize existing image } string ParamAdded = HeaderBannerReplaced.Replace(oldfinalURL, finalURL); string ObjectAdded = ParamAdded.Replace(fixedUrlOld, fixedURL); string DescriptionAdded = ObjectAdded.Replace(oVidShareData.SVideoShareDesc, txtDescription.Text.Trim().Replace("'", "''")); //make all videos play automatically string autoPlayed = DescriptionAdded.Replace("autoplay=0", "autoplay=0"); using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.UpdatePreviewHTML(autoPlayed, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; } } else { } } else { } if (hdnFileBannerHasFile.Value.Equals(HASFILE)) { SessionData.Product.SHeaderBannerImg = hdnBanner.Value; } // Add Banner URL if (!(string.IsNullOrEmpty(txtBannerURL.Text.Trim()))) { SessionData.Product.SHeaderBannerURL = txtBannerURL.Text.Trim(); } if (!(SessionData.Config == null)) { if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerEnd.Value, true); } //Now fill up the Config and get Product data. if (fbBiz.UpdateConfigDetails(SessionData.Config, PROMOTIONS, SessionData.Config.SCustomtTabName)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, SessionData.Customer.CustomerID); fbBiz.UpdateProductDetails(SessionData.Product); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void btnStep3Complete_Click(object sender, EventArgs e) { try { //Fetch Template Data dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT hdnTrmplateID.Value = templateID; //Save Widgets info and Cust Tab name, then move to FB tab //Widgets if (chkShareButton.Checked) { SessionData.Product.ShareWidgetAdded = "Y"; } if (chkInquiry.Checked) { SessionData.Product.InquiryWidgetAdded = "Y"; } if (chkRecc.Checked) { SessionData.Product.ReccWidgetAdded = "Y"; } if (chkComment.Checked) { SessionData.Product.CommentsWidgetAdded = "Y"; } if (chkLike.Checked) { SessionData.Product.LikeWidgetAdded = "Y"; } if (chkTweeter.Checked) { SessionData.Product.TwitterWidgetAdded = "Y"; } //Like Gateway if (chkLikeGateway.Checked) { SessionData.Product.LikeGatewayAdded = "Y"; //Save LikeGateway Image if (filePromo2LikeGateWayImage.HasFile) { if (filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpeg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/png" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/jpg" || filePromo2LikeGateWayImage.PostedFile.ContentType == "image/pjpeg") { if (filePromo2LikeGateWayImage.FileBytes.Length < ONE_MB) { string filenamePromo2Logo = Path.GetFileName(filePromo2LikeGateWayImage.FileName); Bitmap sourceImage = new Bitmap(filePromo2LikeGateWayImage.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/LikeGateway" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } else { spnErrorfileLikeGateWayImage.InnerHtml = "File size should not be greater than 1 MB"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } else { spnErrorfileLikeGateWayImage.InnerHtml = "Upload status: Only JPEG, PNG files are accepted!"; spnErrorfileLikeGateWayImage.Style.Add("color", "Red"); errCount++; } } } //Start Date, Expiry Date FacebookBizProcess fbBiz = new FacebookBizProcess(); if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { SessionData.Config = fbBiz.GetAvailableConfig(CDID); //Save the sweepstakes data sweep.SSweepAboutUs = null; sweep.SSweepConfigDID = SessionData.Config.DID; sweep.SSweepStartDate = SQLSafeDates(datepickerStart.Value, true); sweep.SSweepEndDate = SQLSafeDates(HiddenField1.Value, false); sweep.SSweepTerms = txtTandC.Text.Trim().Replace("'", "''"); sweep.SSweepPrivacy = txtPrivacy.Text.Trim().Replace("'", "''"); sweep.SSweeprules = txtOffRules.Text.Trim().Replace("'", "''"); sweep.SPRizeDetails = txtPrizeDetails.Text.Trim().Replace("'", "''"); sweep.SCouponReedem = txtReedem.Text.Trim().Replace("'", "''"); sweep.SCouponCode = txtCoupCode.Text.Trim().Replace("'", "''"); sweep.SCouponDesc = txtCoupDesc.Text.Trim().Replace("'", "''"); sweep.SSweepExpiryDate = SQLSafeDates(datepickerExpiry.Value, false); sweep.SEligibility = txtEligibility.Text.Trim().Replace("'", "''"); //Save this Data if (sweep.SSweepTerms.Length < MAX_DB_LEN && sweep.SSweepPrivacy.Length < MAX_DB_LEN && sweep.SSweeprules.Length < MAX_DB_LEN) { using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.SaveCouponData(sweep); } } //Custom Tab Name if (!txtCustomTabNamePromo2.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromo2.Text.Trim(); } //Add Inquiry Data if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim()))) { SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim(); } //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(datepickerEnd.Value, true); } //Add TemplatePage Data SessionData.Config.STemplatePage = TEMPLATE_PAGE; using (CanvasBizProcess canvBiz = new CanvasBizProcess()) { couponHTML = canvBiz.GetTempData(Convert.ToInt32(templateID)).Tables[0].Rows[0]["thtml"].ToString(); } //Fill up Preview Data string FinalHTML = GetConvertedHTML(couponHTML); SessionData.Product.ProductLogo = "https://www.sonetreach.com/Images/" + SessionData.Product.DID + "/Logo" + SessionData.Product.ProductLogo; using (CanvasBizProcess canvasBiz = new CanvasBizProcess()) { canvasBiz.InsertPreviewHTML(FinalHTML, SessionData.Customer.CustomerID, SessionData.Product.DID); } varCount++; if (!(SessionData.Config == null)) { SessionData.Config.SCampaignType = Coupon; //Now fill up the Config and get Product data. if (fbBiz.SetNewConfigDetails(SessionData.Config, SessionData.Config.SCustomtTabName,Coupon)) { ////********If user comes here we know we should set up a Product Info, So, create a row in AppProduct and assign these values to SessionData******** SessionData.Product.AppConfigDID = SessionData.Config.DID; SessionData.Product.ProductName = SessionData.Config.AppName; SessionData.Product.ProductHTML = canv.FetchFinalHTML(SessionData.Product.DID, CDID); SessionData.Product.SProductContentImage = hdnHeaderBanner.Value; SessionData.Product.SHeaderBannerURL = txtBannerURL.Text; SessionData.Product.SHeaderBannerImg = hdnBanner.Value; fbBiz.SetNewProductDetails(SessionData.Product); SessionData.Product = fbBiz.GetAppProductDetails(); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("FacebookDet"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_THREE_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected override void OnPreLoad(EventArgs e) { try { base.OnPreLoad(e); FacebookBizProcess fbBiz = new FacebookBizProcess(); FaceBook oFBUtility = new FaceBook(); SonetPieBizProcess sonetpiebiz = new SonetPieBizProcess(); SonetPie sonetpie = new SonetPie(); NotifyURL = ConfigurationSettings.AppSettings["NotifyURL"]; pageRefreshed = false; if (QSVars.Contains("user_id")) { Session["facebook_user_id"] = QSVars["user_id"].ToString(); } if (QSVars.Contains("UDID")) { Session["sr_user_did"] = QSVars["UDID"].ToString(); } if (QSVars.Contains("PDID")) { Session["sr_product_did"] = QSVars["PDID"].ToString(); } if (Request.Url.Query.Contains("request") && !(Request.Url.Query.Contains("fb_source"))) //AppRequest callback, now save to notifiers { for (int i = 0; i < Request.QueryString.Count - 2; i++) { //every Request["to[i]"] has a userID for AppNotifier string fbUID = Request["to[" + i + "]"].ToString(); string _sNotifierDID = new AppNotifier().GetNewDIDWithPrefix(); string facebook_user_id = Convert.ToString(Session["facebook_user_id"]); string UDID = Convert.ToString(Session["sr_user_did"]); if (QSVars.Contains("NDID")) QSVars["NDID"] = _sNotifierDID; else QSVars.Add("NDID", _sNotifierDID); //Build DCAppWallPost for each user AppUser oDCAppUser = new AppUser(); string ConfigDID = fbBiz.GetConfigDEED(Convert.ToString(QSVars["app_id"])); if (!QSVars.Contains("ADID")) { QSVars.Add("ADID", ConfigDID); } if (!QSVars.Contains("PDID")) { QSVars.Add("PDID", Convert.ToString(Session["sr_product_did"])); } oDCAppUser = ofbBiz.GetAppUser(osonetpie, QSVars["ADID"].ToString(), facebook_user_id); _oDCAppWallPost.FromUserID = Convert.ToString(QSVars["user_id"]); _oDCAppWallPost.ToUserID = fbUID; _oDCAppWallPost.Name = ofbBiz.GetCustomTabName(QSVars["app_id"].ToString()); _oDCAppWallPost.Source = Convert.ToString(QSVars["user_id"]); AppLeadData oAppLead = new AppLeadData(); if (Request.Browser.IsMobileDevice == true || Request.UserAgent.ToLower().Contains("iphone") || Request.UserAgent.ToLower().Contains("android")) { if (fbBiz.RaiseAppNotifier(oDCAppUser, "MPOST", UDID, Convert.ToString(QSVars["PDID"]), "", fbUID)) { } } else { if (fbBiz.RaiseAppNotifier(oDCAppUser, "POST", UDID, Convert.ToString(QSVars["PDID"]), "", fbUID)) { } } } Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close();", true); } if (Request["code"] == null) { if ((Request.QueryString.Count > 0) && !(Request["LIKED"] != null)) { //ParseRequest & set values to qsvars if (!(Request.QueryString).AllKeys[0].ToString().Contains("tabs_added")) { //REVISIT sonetpie.QSvarsString = GetQsVarsCollection(); sonetpie.FormvarsString = GetFormVarsCollection(); sonetpie.AbsolutePath = AbsolutePagePath; if (Request.Form.ToString() != string.Empty) { FormVars.Add("signed_request", Request.Form.Get(0).ToString()); } //Init Biz //SonetPieBizProcess sonetpiebiz = new SonetPieBizProcess(); if (QSVars.Contains("app_id")) { if (EnableAppServices) _oDCAppConfiguration = sonetpiebiz.GetAppConfiguration("", QSVars["app_id"].ToString()); SessionData.Config.DID = _oDCAppConfiguration.DID; //DigiMa.Common.FaceBook oFBUtility1 = new DigiMa.Common.FaceBook(); //check AppConfig got loaded if (AppConfig != null) { //Add CDID to Load customer if (QSVars.Contains("CDID")) QSVars["CDID"] = AppConfig.AppCustomerDID; else QSVars.Add("CDID", AppConfig.AppCustomerDID); //Add ADID to Load customer if (QSVars.Contains("ADID")) QSVars["ADID"] = AppConfig.DID; else QSVars.Add("ADID", AppConfig.DID); //Reset KOKO QSVars sonetpie.QSvarsString = GetQsVarsCollection(); _oDCAppCustomer = fbBiz.GetAppCustomer(Convert.ToString(QSVars["CDID"])); //ParseSigned Request if ((!QSVars.Contains("oauth_token"))) { oFBUtility.ParseSignedRequest(ref _qsVars, ref _frmVars, AppConfig); } if (QSVars.Contains("oauth_token")) { Session["oauth_token"] = Convert.ToString(QSVars["oauth_token"]); } if (QSVars.Contains("user_id")) { Session["user_id"] = Convert.ToString(QSVars["user_id"]); } //call graph to get page_Acc_tok if (QSVars.Contains("oauth_token") && (_oDCAppConfiguration.SAppCustomNameAdded == null || _oDCAppConfiguration.SAppCustomNameAdded == "")) { page_access_token = facebook.GetPageAccessToken(QSVars["oauth_token"].ToString()); System.Web.Script.Serialization.JavaScriptSerializer _oJavaScriptSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); JObject obj = JObject.Parse(page_access_token); IEnumerable<string> query = from res in (Newtonsoft.Json.Linq.JArray)obj["data"] let reso = res as JObject where ((string)reso["id"]).ToLower() == _oDCAppConfiguration.SPageID select (string)reso["access_token"]; //fetch the logo of this Campaign from AppProduct and pass to CallPages if (facebook.CallPages(_oDCAppConfiguration.SPageID, query.ToList()[0].ToString(), "app_" + QSVars["app_id"].ToString(), _oDCAppConfiguration.SCustomtTabName, fbBiz.FetchAppLogo(QSVars["app_id"].ToString()))) { //update custom_updated to Y fbBiz.UpdateCustomTabNAme(_oDCAppConfiguration.DID); ClientScript.RegisterStartupScript(this.GetType(), "scriptid", "window.parent.location.href='" + _oDCAppConfiguration.SAppPagePath + "'", true); } } //parse the JSON if (HasAuthorization) { if (!QSVars.Contains("oauth_token")) { //Set Authorization stamp on redirect url AppConfig.AppPath += "?soNETSrc="; if (QSVars.Contains("NDID")) AppConfig.AppPath += Convert.ToString(QSVars["NDID"]); else AppConfig.AppPath += "NULL"; //oFBUtility.GetAccessToken(QSVars["code"].ToString(), "user_location,email,friends_location,publish_stream",AppConfig.AppPath,AppConfig); // CHeck if Request is coming from Mobile device, then open Standalone if (Request.Browser.IsMobileDevice == true || Request.UserAgent.ToLower().Contains("iphone") || Request.UserAgent.ToLower().Contains("android")) { //oFBUtility.AuthorizeMob(this, "user_location,email,friends_location,user_birthday", AppConfig); } else { oFBUtility.Authorize(this, "user_location,email,friends_location,user_birthday", AppConfig); } } else { //Insert user into DB if (true) { //Call service to store into DB AppUser oDCAppUser = new AppUser(); oDCAppUser.AppConfigDID = AppConfig.DID; oDCAppUser.EmailID = "NULL"; oDCAppUser.SonetID = Convert.ToString(QSVars["user_id"]); oDCAppUser.SonetSRC = Convert.ToString(QSVars["soNETSrc"]); oDCAppUser.UserStatus = "Active"; oDCAppUser.SMType = "FB"; oDCAppUser = oFBUtility.GetUserDetail(Convert.ToString(QSVars["user_id"]), Convert.ToString(QSVars["oauth_token"]), oDCAppUser); //Save to DB if (!fbBiz.IsUserCreatedForFacebook(oDCAppUser.SonetID, oDCAppUser.AppConfigDID)) { if (fbBiz.SetAppUserAuthorize(oDCAppUser, Convert.ToString(QSVars["ADID"]))) _oDCAppUser = oDCAppUser; } } } } } //refrsh to get tab name //fbBiz.UpdateCustomTabNAme(_oDCAppConfiguration.DID); //ClientScript.RegisterStartupScript(this.GetType(), "scriptid", "window.parent.location.href='" + _oDCAppConfiguration.SAppPagePath + "'", true); //Load AppUser based on property if (_bEnableAppUser && _qsVars.Contains("user_id")) { sonetpie.QSvarsString = GetQsVarsCollection(); _oDCAppUser = fbBiz.GetAppUser(sonetpie, Convert.ToString(QSVars["ADID"]), Convert.ToString(QSVars["user_id"])); if (_oDCAppUser != null) { if (!_qsVars.Contains("UDID")) _qsVars.Add("UDID", _oDCAppUser.DID); else _qsVars["UDID"] = _oDCAppUser.DID; if (QSVars.Count < 8) { ClientScript.RegisterStartupScript(this.GetType(), "scriptid", "window.parent.location.href='" + _oDCAppConfiguration.SAppPagePath + "'", true);//To ensure all QSVARS are loaded from facebook } } } //Update Notifier count based on NDID or soNETSrc if (QSVars.Contains("soNETSrc") || QSVars.Contains("NDID")) { AppNotifier oAppNotifier = new AppNotifier(); if (QSVars.Contains("soNETSrc")) oAppNotifier.DID = Convert.ToString(QSVars["soNETSrc"]); if (QSVars.Contains("NDID")) oAppNotifier.DID = Convert.ToString(QSVars["NDID"]); if (!string.IsNullOrEmpty(oAppNotifier.DID)) fbBiz.EditAppNotifierDetails(oAppNotifier); } } } } else { // } } else { //Here redirect user to Page path if (QSVars.Contains("app_id") && QSVars.Contains("soNETSrc")) { //string pageToRedirect = fbBiz.GetAppPagePath(Convert.ToString(QSVars["app_id"])); //Response.Redirect(pageToRedirect,true); } } } catch (Exception ex) { CommonUtility commUtil = new CommonUtility(); commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }
protected void btnStep2Complete_Click(object sender, EventArgs e) { try { SessionData.Product = new AppProduct(); SessionData.Product.DID = GetNewDIDWithPrefix(); //Prepare file system directory to store Images string pathToCreate = "~/Images/" + SessionData.Product.DID; if (!Directory.Exists(Server.MapPath(pathToCreate))) { Directory.CreateDirectory(Server.MapPath(pathToCreate)); } //Logo Image if (filePromoVideoLogo.HasFile) { if (filePromoVideoLogo.PostedFile.ContentType == "image/jpeg" || filePromoVideoLogo.PostedFile.ContentType == "image/png" || filePromoVideoLogo.PostedFile.ContentType == "image/jpg" || filePromoVideoLogo.PostedFile.ContentType == "image/pjpeg") { if (filePromoVideoLogo.FileBytes.Length < ONE_MB) { string filenamePromo2Logo = Path.GetFileName(filePromoVideoLogo.FileName); Bitmap sourceImage = new Bitmap(filePromoVideoLogo.PostedFile.InputStream); SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Logo" + filenamePromo2Logo), 111, 74); hdnFooterLogo.Value = filenamePromo2Logo; SessionData.Product.ProductLogo = filenamePromo2Logo; } else { } } else { } } //Fetch Template Data dsTemplateData = canv.GetTempData(Convert.ToInt32(templateID)); //REVISIT hdnTrmplateID.Value = templateID; hdnPDID.Value = SessionData.Product.DID; hdnfield.Value = CDID; if (!Directory.Exists(Server.MapPath(pathToCreate))) { Directory.CreateDirectory(Server.MapPath(pathToCreate)); } //Custom Tab Name if (!txtCustomTabNamePromoVid.Text.Trim().Equals(string.Empty)) { SessionData.Config.SCustomtTabName = txtCustomTabNamePromoVid.Text.Trim(); } //Header Banner Image if (imgBanner.HasFile) { if (imgBanner.PostedFile.ContentType == "image/jpeg" || imgBanner.PostedFile.ContentType == "image/png" || imgBanner.PostedFile.ContentType == "image/jpg" || imgBanner.PostedFile.ContentType == "image/pjpeg") { if (imgBanner.FileBytes.Length < ONE_MB) { string imgBannerPromo2 = Path.GetFileName(imgBanner.FileName); Bitmap sourceImage = new Bitmap(imgBanner.PostedFile.InputStream); if (SessionData.Product.CanvasHeight == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), Convert.ToInt32(SessionData.Product.CanvasWidth), 700); } else if (SessionData.Product.CanvasWidth == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, Convert.ToInt32(SessionData.Product.CanvasHeight)); } else if (SessionData.Product.CanvasHeight == string.Empty && SessionData.Product.CanvasWidth == string.Empty) { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 700); } else { SaveImageFile(sourceImage, Server.MapPath(pathToCreate + "/Banner" + imgBannerPromo2), 500, 100); } hdnBanner.Value = imgBannerPromo2; //NOW SAVE TO PRODUCT TABLE------> PRODUCTFOOTER } } } //Caption if (!string.IsNullOrEmpty(txtHeaderText.Text)) { SessionData.Product.AppCaption = txtHeaderText.Text; } //Start Date, Expiry Date FacebookBizProcess fbBiz = new FacebookBizProcess(); if (fbBiz.IsAppCreationAllowed(SessionData.Customer.CustomerID)) //check if user is allowed to create Promos etc under his current plan ***************************************************************** { SessionData.Config = fbBiz.GetAvailableConfig(CDID); //Add Inquiry Data if (!(string.IsNullOrEmpty(txtInquiryEmail.Text.Trim()))) { SessionData.Config.SInquiryEmail = txtInquiryEmail.Text.Trim(); } SessionData.Config.STemplatePage = TEMPLATE_PAGE; if (!(SessionData.Config == null)) { //Apply Campaign Dates to Config if (datepickerStart.Value != "") { SessionData.Config.SAppStartDT = SQLSafeDates(datepickerStart.Value, true); SessionData.Config.AppExpiryDT = SQLSafeDates(HiddenField1.Value, true); } } else { //No configs allowed Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"Config Not Available. Please Contact HELPDESK.\")", true); } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "alert(\"You can only create 3 Campaigns with a TRIAL account !\")", true); } HtmlGenericControl fbookShow = new HtmlGenericControl(); fbookShow = (HtmlGenericControl)MainList.FindControl("Widgets"); fbookShow.Style.Add("display", "block"); hdnTabStatus.Value = STEP_TWO_COMPLETE; } catch (Exception ex) { commonUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), SessionData.Customer.CustomerID); } }