Esempio n. 1
0
        //protected System.Web.UI.WebControls.TextBox searchTextField;

        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            Global.AuthenticateUser("post.aspx");

            string iUID = Session["userId"].ToString();
            string i;

            //check for ProUser
            BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
            i = oWS.isPro(Convert.ToInt32(iUID)).ToString();

            if (i != "1")             //if not Pro acct the check to see if they're maxed out of posts
            {
                if (oWS.GetActiveBoardCount(Convert.ToInt32(iUID), 1, 0) > 4)
                {
                    Response.Redirect("/UserMenu.aspx", true);                     //TODO: add message that they're out of posts
                }
            }

            BindData();             //unconditionally bind the data for the controls

            //if (!Page.IsPostBack)
            //{
            //	Session ["EditMode"] = "false"; //a check for edit mode ???
            //}

            //check first time arrival or edit mode
            string[] arString;
            arString = Request.QueryString.GetValues("em");
            if (arString != null)
            {
                if (HttpUtility.UrlDecode(arString [0].ToString()) == "1")
                {
                    //load object values
                    classes.BoardItem tmpBoardItem = (classes.BoardItem)Session["Item"];
                    if (tmpBoardItem != null)
                    {
                        txtTown.Text = tmpBoardItem.Town;
                        txtZip.Text  = tmpBoardItem.Zip;
                    }
                }
            }
            else
            {
                Session ["EditMode"] = "false";
            }

            // Put user code to initialize the page here
            lnkSignIn.Text = Global.SetLnkSignIn( );
            lnkSignUp.Text = Global.SetLnkSignUp( );

            Session ["Item"] = null;
        }
Esempio n. 2
0
        //private void UpgradeBoardsForUser(string num, bool invoice, int all, int boardId)
        private void UpgradeBoardsForUser(string invoice, int all, int boardId)
        {
            //This function will Boost all boards.  UseCase: when a user upgrades his account to Pro.

            //should never happen
            if (invoice.Length < 1)
            {
                return;
            }

            string[] arrStr;
            arrStr = invoice.Split('-');    //arrstr[1] holds the userID

            //call sproc with [1] array val to activate
            //check for pro and..
            BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
            oWS.ToggleBoostStatus(Convert.ToInt32(arrStr[1]), all, boardId, 1);
        }
Esempio n. 3
0
        public static string[] GetBrands(string prefixText, int count)
        {
            BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();

            // Get the Products From Data Source. Change this method to use Database
            List <string> productList = oWS.GetAllBrands(prefixText, count);

            // Find All Matching Products
            var list = from p in productList
                       where p.Contains(prefixText)
                       select p;

            //Convert to Array as We need to return Array
            string[] prefixTextArray = list.ToArray <string>();

            //Return Selected Products
            return(prefixTextArray);
        }
Esempio n. 4
0
        protected void CheckForPro()
        {
            string       iUID = Session["userId"].ToString();
            string       i;
            int          iBoardCnt   = -1;
            int          iNudgeCount = -1;
            const string bStr        = @"Surfboard";

            //check for pro and..
            BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
            i           = oWS.isPro(Convert.ToInt32(iUID)).ToString();
            iNudgeCount = oWS.GetNudgeCountForMonth(Convert.ToInt32(iUID));

            hdnIsPro.Value = i;

            //Below will the Nudge, Active Boards, and Favorites Count

            lnkFav.Text = oWS.GetFavsCount(Convert.ToInt32(iUID)) + "&nbsp;Favorites";

            //set style accordingly
            if (i == "1")
            {
                btnUpgradePro.Visible = false;
                if (iNudgeCount == 1)
                {
                    lblNudgeCnt.Text = iNudgeCount.ToString() + "&nbsp;Nudge";
                }
                else
                {
                    lblNudgeCnt.Text = iNudgeCount.ToString() + "&nbsp;Nudges";
                }

                iBoardCnt = oWS.GetActiveBoardCount(Convert.ToInt32(iUID), 0, 1);
                if (iBoardCnt == 1)
                {
                    lblBoardPostCnt.Text = iBoardCnt + "&nbsp;" + bStr + "&nbsp;posted";
                }
                else
                {
                    lblBoardPostCnt.Text = iBoardCnt + "&nbsp;" + bStr + "s posted";
                }
            }
            else
            {
                //get remaining monthly nudges

                if (iNudgeCount == 4)
                {
                    lblNudgeCnt.Text = (5 - iNudgeCount).ToString() + "&nbsp;Nudge remaining";
                }
                else
                {
                    lblNudgeCnt.Text = (5 - iNudgeCount).ToString() + "&nbsp;Nudges remaining";
                }

                btnUpgradePro.Visible = true;
                iBoardCnt             = oWS.GetActiveBoardCount(Convert.ToInt32(iUID), 1, 0);
                if (iBoardCnt == 1)
                {
                    lblBoardPostCnt.Text = iBoardCnt + "&nbsp;" + bStr + "&nbsp;posted";
                }
                else
                {
                    lblBoardPostCnt.Text = iBoardCnt + "&nbsp;" + bStr + "s posted";
                }

                if (iBoardCnt > 4)
                {
                    //string js = "$.jGrowl.defaults.position = 'center-middle';$.jGrowl('" + NUDGE_UPGRADE + "',{sticky: true});return false;";
                    //js = "return false;";
                    //lnkSellGear.OnClientClick = js;

                    lnkSellGear.Text     = "UPGRADE";
                    lnkSellGear.CssClass = "Tips ltgreen_green18";
                    string strUpgradeMsg = POST_UPGRADE;
                    lnkSellGear.Attributes.Add("title", strUpgradeMsg);
                    lnkSellGear.CommandArgument = "1";
                }
            }
        }
Esempio n. 5
0
 protected void UnBoostBoard(string strVal)
 {
     BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
     oWS.ToggleBoostStatus(0, 0, Convert.ToInt32(strVal), 0);
 }
Esempio n. 6
0
/*
 */
        //*********changes here by smarttech*************
        //changes here by smarttech
        protected void BoostBoard(string bVal, string uVal)
        {
            BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
            oWS.ToggleBoostStatus(Convert.ToInt32(uVal), 0, Convert.ToInt32(bVal), 1);
        }
Esempio n. 7
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            //Hide all sub-panels then enable accordingly
            //pnlDetails.Visible = false;
            pnlAll.Visible      = true;
            pnlWidth.Visible    = false;
            pnlSurfOnly.Visible = false;

            hdnMsg.Value = string.Empty;

            //CATEGORY:intCatType - uses hdnVal because category has no filter element
            string[] arString;
            arString = Request.QueryString.GetValues("iD");
            if (arString != null)
            {
                hdnEId.Value = Request.QueryString["iD"].ToString();
                arString[0]  = string.Empty;
                // Retriving www.malzook.com from web configration
                serverurl = ConfigurationManager.AppSettings["ServerURL"].ToString();
                if (!Global.IsNumeric(hdnEId.Value))
                {
                    ShowErrorMessage(ERR_MSG2);

                    //lblStatus.Text = "Something went wrong.  Click <a href='surfboardsforsale.aspx?iCat=1'>HERE</a> to view surfboards.";
                    //lblStatus.ForeColor = Color.White;
                    return;
                }
            }
            else
            {
                lblStatus.Text      = "Something went wrong.  Click <a href='surfboardsforsale.aspx?iCat=1'>HERE</a> to view surfboards.";
                lblStatus.ForeColor = Color.White;
                return;
            }

            imgGoBack.Attributes.Add("onClick", "javascript:history.go(-1); return false;");

            //lblCommentCount.BackColor = Color.Orange;
            //lblWallMessage.Text = "<a id=\"toggle2\" class=\"ltgreen_orange12\" href=\"#\"><u>Login</u></a>&nbsp;to write on the Wall.";

            ////////

            btnNudge.Enabled  = true;
            btnNudge.CssClass = "Tips btnCancel";
            string strNudgeMsg = LOGIN_FIRST;

            btnNudge.Visible = false;

            if (Session["LoggedIn"].ToString() == "Yes")
            {
                //check for pro and..
                BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
                hdnAcctStatus.Value = oWS.isPro(Convert.ToInt32(Session["userId"].ToString())).ToString();

                //set style accordingly
                if (hdnAcctStatus.Value == "1")
                {
                    btnNudge.CssClass = "Tips btnStep";
                    strNudgeMsg       = NUDGE_GO;
                }
                else
                {
                    btnNudge.Attributes.Add("OnClick", "$.jGrowl.defaults.position = 'center-middle';$.jGrowl('" + NUDGE_UPGRADE + "',{sticky: true});return false;");
                }

                //check nudge
                //strNudgeMsg = "Nudge|Click here to automatically send the seller an email asking if this board is still available.";



                lblWallMessage.Text = "Write a comment below";
                pnlLogin.Visible    = false;
                //btnPostComment.Attributes.Add("OnClick", "if(CheckComment()==false){alert('Try typing something into the box.');event.returnValue=false;return false;}else{return true;}");
            }
            else
            {
                btnNudge.Attributes.Add("OnClick", "$.jGrowl.defaults.position = 'center-middle';$.jGrowl('" + LOGIN_FIRST_ERR + "',{sticky: true});return false;");
            }

            btnNudge.Attributes.Add("title", strNudgeMsg);

            if (!Page.IsPostBack)
            {
                //Check for cut and paste URL bug: check for NULL;
                if (Request.UrlReferrer != null)
                {
                    ViewState ["ReferURL"] = Request.UrlReferrer.ToString();
                }
                BindData();
                //BindUpgrades();
                Session["GoToURL"] = "";
            }

            HeaderInit();
            pnlBreadCrumbs.Visible = false;
            DoMobAds();
        }
Esempio n. 8
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            Global.AuthenticateUser();

            lnkSignIn.Text = Global.SetLnkSignIn();
            lnkSignUp.Text = Global.SetLnkSignUp();

            if (!Page.IsPostBack)
            {
                classes.BoardItem tmpBoardItem = (classes.BoardItem)Session["Item"];

                string serverURL = System.Configuration.ConfigurationSettings.AppSettings["ServerURL"];

                string entryId = GetNewEntryId();   //this should be moved closer to INSERT in p_preview
                hdnEntryVal.Value = entryId;

                BoardHunt.wsBH.BHService oWS = new BoardHunt.wsBH.BHService();
                oWS.InsertBoardForRatings(Convert.ToInt32(entryId.ToString()));

                string eLink;

                //reg posts
                if (tmpBoardItem.AdType != 4)
                {
                    pnlBoost.Visible        = true;
                    eLink                   = serverURL + "/surfboard.aspx?iD=" + entryId;
                    hypLnkPost.Visible      = true;
                    hypLnkPostModel.Visible = false;
                }
                else //AdType: 4 = Shaperhouse Model
                {
                    pnlBoost.Visible        = false;
                    eLink                   = serverURL + "/Shaper/ModelDetails.aspx?iD=" + entryId;
                    hypLnkPost.Visible      = false;
                    hypLnkPostModel.Visible = true;
                }

                //FB
                lnkFBShare.Attributes.Add("href", "javascript:void(window.open('http://www.facebook.com/sharer.php?u=" + eLink + "&t=Boardhunt.com|Surfboards+For+Sale'))");

                lnkLivePost.NavigateUrl = eLink;

                txtEntryLink.Text     = eLink;
                txtEntryLink.ReadOnly = true;

                switch (tmpBoardItem.AdType)
                {
                case 1:
                    break;

                case 2:
                    break;

                case 3:
                    lnkPostItem.Text        = serverURL + "/ShowcaseDetails.aspx?iD=" + entryId + "&uId=" + tmpBoardItem.IUser + "&iCat=" + tmpBoardItem.Category;
                    lnkPostItem.NavigateUrl = "ShowcaseDetails.aspx?iD=" + entryId + "&uId=" + tmpBoardItem.IUser + "&iCat=" + tmpBoardItem.Category;
                    break;

                case 4:
                    break;

                default:
                    break;
                }

                //hide upgrade for non-surf items
                if (tmpBoardItem.Category != (int)1)
                {
                    //btnUpgrade.Visible = false;
                }

                string[] eLinkArr = new string[4];
                eLinkArr[0] = eLink;
                eLinkArr[1] = tmpBoardItem.ActivateCode;
                eLinkArr[2] = entryId;

                //TODO: refine for categories and ad types
                if (tmpBoardItem.BoardType > 0)//surf or accessory?
                {
                    if (tmpBoardItem.AdType == 4)
                    {
                        eLinkArr[3] = tmpBoardItem.Model; //SH
                    }
                    else
                    {
                        eLinkArr[3] = tmpBoardItem.HtFt + "'" + " " + tmpBoardItem.HtIn + "\"" + " " + tmpBoardItem.Brand;
                    }
                }
                else
                {
                    eLinkArr[3] = tmpBoardItem.Brand + " " + tmpBoardItem.GearItem;
                }

                if (tmpBoardItem.AdType != 4)
                {
                    classes.Email.SendEmail("Thanks", Session["EmailId"].ToString(), classes.Email.MSG_THX_FOR_POST, eLinkArr);
                }
                else
                {
                    classes.Email.SendEmail("Thanks", Session["EmailId"].ToString(), classes.Email.MSG_THX_FOR_MODEL, eLinkArr);
                }


                //check for pro and..
                //BoardHunt.wsBH.BHService
                oWS = new BoardHunt.wsBH.BHService();
                string i = oWS.isPro(Convert.ToInt32(Session["userId"].ToString())).ToString();

                //set style accordingly
                if (i == "1")
                {
                    oWS.boost(Convert.ToInt32(Session["userId"].ToString()), Convert.ToInt32(entryId));
                    btnUpgradePro.Visible = false;
                    ImageButton1.Visible  = false;
                    hypLnkPost.Visible    = true;
                }
                else
                {
                    btnUpgradePro.Visible = true;
                    ImageButton1.Visible  = false;

                    if (classes.User.NeedsUpgrade(Convert.ToInt32(Session["userId"].ToString())))
                    {
                        hypLnkPost.Text        = "All free posts have been used.  Please UPGRADE your account to Pro in UserMenu";
                        hypLnkPost.NavigateUrl = "/UserMenu.aspx";
                    }
                }

                //All done - clean up Session variable
                Session["Item"] = null;
            }
        }