Exemple #1
0
    //  ItemDisplayer.ItemLayoutOptions itemLayoutOptions = ItemDisplayer.ItemLayoutOptions.Columns;
    //  ItemDisplayer.ItemLayoutOptions itemLayoutOptions = ItemDisplayer.ItemLayoutOptions.Categorized;
    protected override void OnInit(EventArgs e)
    {
        // Create dynamic controls here.

        //  Default Search Parameters.
        query = String.Empty;
        sType = SearchEngine.SearchType.Title;
        sCategory = "All Categories";
        sTime = SearchEngine.SearchTime.Today;

        dbOps = DBOperations.Instance;
        links = Links.Instance;
        general = General.Instance;
        gui = GUIVariables.Instance;
        categories = Categories.Instance;
        engine = ProcessingEngine.Instance;
        imageEngine = ImageEngine.Instance;
        searchEngine = SearchEngine.Instance;
        itemDisplayer = ItemDisplayer.Instance;

        seperator = gui.Seperator;

        if (!string.IsNullOrEmpty(Request.QueryString["startItem"]))
        {
            bool isStartItemInt = int.TryParse(Request.QueryString["startItem"].Trim(), out startItem);
            if (!isStartItemInt)
            {
                startItem = 0;
            }

            if (startItem < 0)
            {
                startItem = 0;
            }
        }
        else
        {
            startItem = 0;
        }

        if (!string.IsNullOrEmpty(Request.QueryString["sort"]))
        {
            string sortStr = Convert.ToString(Request.QueryString["sort"]);
            sort = engine.GetSortType(sortStr);
        }

        if (Request.Cookies["getputsLayoutCookie"] != null)
        {
            HttpCookie getputsLayoutCookie = Request.Cookies["getputsLayoutCookie"];
            itemLayoutOptions = itemDisplayer.GetItemLayoutOptionsType(dbOps.Decrypt(getputsLayoutCookie["layout"].ToString().Trim()));
        }

        #region CookieAlreadyExists
        //  START: If a getputsCookie with the Username already exists, do not show the Login Page.

        if (Request.Cookies["getputsCookie"] != null)
        {
            HttpCookie getputsCookie = Request.Cookies["getputsCookie"];
            UID = dbOps.Decrypt(getputsCookie["UID"].ToString().Trim());
        }

        if (string.IsNullOrEmpty(UID))
        {

        }
        else
        {

        }
        //  END: If a getputsCookie with the Username already exists, do not show the Login Page.
        #endregion CookieAlreadyExists

        LoadSearchDDL();
        GetQueryParameters();

        if (!string.IsNullOrEmpty(SearchTB.Text))
        {
            query = SearchTB.Text.Trim();
        }

        string sTypeDDLValue = SearchTypeDDL.SelectedValue;
        string sCategoryDDLValue = SearchCategoryDDL.SelectedValue;
        string sTimeDDLValue = SearchTimeDDL.SelectedValue;

        Control MasterPageSearchTable = this.Master.FindControl("SearchTable");
        MasterPageSearchTable.Visible = false;

        SearchTB.Focus();
        Page.Form.DefaultButton = SearchButton.ID;

        if (!string.IsNullOrEmpty(query))
        {
            SearchTB.Text = query;

            if (sType == SearchEngine.SearchType.Comments)
            {
                sType = SearchEngine.SearchType.Title;
                List<Item> itemList = searchEngine.LoadSearchResults(query, sType, sCategory, sTime);
                LoadItemTable(itemList);
            }
            else
            {

                //  List<Item> itemList = searchEngine.LoadSearchResults(query);
                List<Item> itemList = searchEngine.LoadSearchResults(query, sType, sCategory, sTime);

                //  LoadItemTable(itemList);

                ItemDisplayer.ShowItemsOptions itemOptions = ItemDisplayer.ShowItemsOptions.ShowUIDLink
                    | ItemDisplayer.ShowItemsOptions.ShowTime
                    | ItemDisplayer.ShowItemsOptions.ShowCategoryLink
                    | ItemDisplayer.ShowItemsOptions.ShowSaveLink
                    | ItemDisplayer.ShowItemsOptions.ShowEMailLink
                    | ItemDisplayer.ShowItemsOptions.ShowCommentsLink
                    | ItemDisplayer.ShowItemsOptions.ShowImage
                    | ItemDisplayer.ShowItemsOptions.ShowRatings
                    | ItemDisplayer.ShowItemsOptions.ShowTags
                    | ItemDisplayer.ShowItemsOptions.CountClicks
                    | ItemDisplayer.ShowItemsOptions.ShowPreviousNextLinks;

                string itemTable = itemDisplayer.LoadItemTable(itemList, itemOptions, itemLayoutOptions, startItem, UID, sort, links.SearchPageLink.Replace("~\\", ""));
                ItemDiv.InnerHtml = itemTable;

            }
        }

        //
        // CODEGEN: This call is required by the ASP.NET Web Form Designer.
        //
        //  InitializeComponent();
        base.OnInit(e);
    }
Exemple #2
0
    private void StringSearch(SearchEngine.SearchType searchType)
    {
        if ((Request.QueryString["str"] != "") || (Request.QueryString["str"] != null))
        {
            string[] strAMatrimonialID = null;
            try
            {
                string SQLQuery = null;
                switch (searchType)
                {
                case SearchEngine.SearchType.AdvansedSearch:
                    SQLQuery          = Session[Request.QueryString["str"]].ToString();
                    strAMatrimonialID = SearchEngine.AdvancedSearch(SQLQuery, 0);
                    HF_String.Value   = Request.QueryString["str"];
                    HF_Type.Value     = "5";
                    break;

                case SearchEngine.SearchType.KeyWordSearch:
                    SQLQuery = Session[Request.QueryString["str"]].ToString();
                    bool boolGender = false;
                    if (Request.QueryString["g"].ToUpper() == "TRUE")
                    {
                        boolGender   = true;
                        HF_Gen.Value = true.ToString();
                    }
                    else
                    {
                        HF_Gen.Value = false.ToString();
                    }
                    strAMatrimonialID = SearchEngine.KeyWordSearch(SQLQuery, boolGender, 0);
                    HF_String.Value   = Session[Request.QueryString["str"]].ToString();
                    HF_Type.Value     = "4";
                    break;
                }
            }
            catch (Exception EX)
            {
                ErrorLog.WriteErrorLog("Member-Searchresult-StringSearch", EX);
            }

            if ((strAMatrimonialID == null) || (strAMatrimonialID[0] == "0"))
            {
                Response.Redirect("~/Guest/NoRecordFound.aspx");
            }
            else
            {
                int intResultCount = int.Parse(strAMatrimonialID[0]);

                L_Last_2.Text = intResultCount.ToString();
                L_Last_1.Text = intResultCount.ToString();

                if (intResultCount < 14)
                {
                    LB_Next_1.Enabled = false;
                    LB_Next_2.Enabled = false;

                    L_Current_1.Text = intResultCount.ToString();
                    L_Current_2.Text = intResultCount.ToString();
                }
                else
                {
                    LB_Next_1.Enabled = true;
                    LB_Next_2.Enabled = true;

                    L_Current_1.Text = "14";
                    L_Current_2.Text = "14";
                }
                HF_Start.Value = "0";
                LoadList(strAMatrimonialID);
            }
        }
    }
Exemple #3
0
    private void GetQueryParameters()
    {
        //  Default Search Parameters.
        query = String.Empty;
        sType = SearchEngine.SearchType.Title;
        sCategory = "All Categories";
        sTime = SearchEngine.SearchTime.Today;

        if (!string.IsNullOrEmpty(Request.QueryString["query"]))
        {
            query = Convert.ToString(Request.QueryString["query"]).Trim();
        }

        if (!string.IsNullOrEmpty(Request.QueryString["sType"]))
        {
            string sTypeStr = Convert.ToString(Request.QueryString["sType"]).Trim().ToLower();

            //  public enum SearchType    {        All,        Title,        Links,        Comments    }

            switch (sTypeStr)
            {
                case "all":
                    sType = SearchEngine.SearchType.All;
                    break;
                case "title":
                    sType = SearchEngine.SearchType.Title;
                    break;
                case "links":
                    sType = SearchEngine.SearchType.Links;
                    break;
                case "comments":
                    sType = SearchEngine.SearchType.Comments;
                    break;
                default:
                    sType = SearchEngine.SearchType.All;
                    break;
            }

        }

        if (!string.IsNullOrEmpty(Request.QueryString["category"]))
        {
            sCategory = Convert.ToString(Request.QueryString["category"]).Trim();
            if (!categories.CategoriesList.Contains(sCategory))
            {
                if(sCategory != "All Categories")
                {
                    sCategory = "All Categories";
                }
            }
        }

        if (!string.IsNullOrEmpty(Request.QueryString["sTime"]))
        {
            string sTimeStr = Convert.ToString(Request.QueryString["sTime"]).Trim().ToLower();

            //  public enum SearchTime    {        Today,        Week,        Month,        Year    }

            switch (sTimeStr)
            {
                case "today":
                    sTime = SearchEngine.SearchTime.Today;
                    break;
                case "week":
                    sTime = SearchEngine.SearchTime.Week;
                    break;
                case "month":
                    sTime = SearchEngine.SearchTime.Month;
                    break;
                case "year":
                    sTime = SearchEngine.SearchTime.Year;
                    break;
                default:
                    sTime = SearchEngine.SearchTime.Week;
                    break;
            }
        }

        SearchTypeDDL.ClearSelection();
        SearchCategoryDDL.ClearSelection();
        SearchTimeDDL.ClearSelection();

        SearchTypeDDL.Items.FindByValue(sType.ToString()).Selected = true;
        SearchCategoryDDL.Items.FindByValue(sCategory).Selected = true;
        SearchTimeDDL.Items.FindByValue(sTime.ToString()).Selected = true;
    }
Exemple #4
0
    private void Search(SearchEngine.SearchType Type)
    {
        bool  boolGender    = false;
        sbyte sbyteAgeMax   = 30;
        sbyte sbyteAgeMin   = 18;
        short shortCaste    = 0;
        sbyte sbyteReligion = 0;
        bool  boolNeedPhoto = false;

        //Setting SearchFor

        if (Request.QueryString["g"] != null)
        {
            if (Request.QueryString["g"].ToUpper() == "TRUE")
            {
                boolGender  = true;
                sbyteAgeMax = 35;
                sbyteAgeMin = 21;
                SerchFor1.SearchingForGender = true;
            }
            else
            {
                SerchFor1.SearchingForGender = false;
            }
        }

        try
        {
            if (Request.QueryString["ai"] != null)
            {
                sbyteAgeMin = sbyte.Parse(Request.QueryString["ai"]);
                SerchFor1.SearchingForAgeMin = Request.QueryString["ai"];
            }
            else
            {
                SerchFor1.SearchingForAgeMin = sbyteAgeMin.ToString();
            }

            if (Request.QueryString["ax"] != null)
            {
                sbyteAgeMax = sbyte.Parse(Request.QueryString["ax"]);
                SerchFor1.SearchingForAgeMax = Request.QueryString["ax"];
            }
            else
            {
                SerchFor1.SearchingForAgeMax = sbyteAgeMax.ToString();
            }

            if (Request.QueryString["c"] != null)
            {
                shortCaste = short.Parse(Request.QueryString["c"]);
                if (shortCaste != 0)
                {
                    SerchFor1.SearchingForCaste = ControlDataLoader.GetIndexValue(ControlDataLoader.ControlType.Cast, shortCaste);
                }
                else
                {
                    SerchFor1.SearchingForCaste = "Any";
                }
            }
            else
            {
                SerchFor1.SearchingForCaste = "Any";
            }


            if (Request.QueryString["r"] != null)
            {
                sbyteReligion = sbyte.Parse(Request.QueryString["r"]);
                if (sbyteReligion != 0)
                {
                    SerchFor1.SearchingForReligion = ControlDataLoader.GetIndexValue(ControlDataLoader.ControlType.Religion, sbyteReligion);
                }
                else
                {
                    SerchFor1.SearchingForReligion = "Any";
                }
            }
            else
            {
                SerchFor1.SearchingForReligion = "Any";
            }
        }
        catch (Exception) { }

        if (Request.QueryString["ph"] != null)
        {
            if (Request.QueryString["ph"].ToUpper() == "TRUE")
            {
                boolNeedPhoto = true;
                SerchFor1.SearchingWithPhoto = true;
            }
            else
            {
                boolNeedPhoto = false;
                SerchFor1.SearchingWithPhoto = false;
            }
        }

        SerchFor1.SearchingDepth = 1;

        // Setting Hiden Feld

        HF_AMax.Value    = sbyteAgeMax.ToString();
        HF_AMin.Value    = sbyteAgeMin.ToString();
        HF_Cst.Value     = shortCaste.ToString();
        HF_Rel.Value     = sbyteReligion.ToString();
        HF_ISPhoto.Value = boolNeedPhoto.ToString();
        HF_Gen.Value     = boolGender.ToString();


        //Loading Searching
        string[] strAMatrimonialID = null;
        sbyte    sbyteCriteria     = 0;

        switch (Type)
        {
        case SearchEngine.SearchType.Simple:
            HF_Type.Value     = "1";
            strAMatrimonialID = SearchEngine.Search(SearchEngine.SearchType.Simple, boolGender, sbyteAgeMin, sbyteAgeMax, sbyteReligion, boolNeedPhoto, shortCaste, 0, 0);
            break;

        case SearchEngine.SearchType.EducationalSearch:
            if ((Request.QueryString["cri"] != "") || (Request.QueryString["cri"] != null))
            {
                HF_Criteria.Value = Request.QueryString["cri"];
                sbyteCriteria     = sbyte.Parse(Request.QueryString["cri"]);
            }
            else
            {
                HF_Criteria.Value = "0";
            }
            HF_Type.Value     = "2";
            strAMatrimonialID = SearchEngine.Search(SearchEngine.SearchType.EducationalSearch, boolGender, sbyteAgeMin, sbyteAgeMax, sbyteReligion, boolNeedPhoto, shortCaste, sbyteCriteria, 0);
            break;

        case SearchEngine.SearchType.OccupationSearch:
            if ((Request.QueryString["cri"] != "") || (Request.QueryString["cri"] != null))
            {
                HF_Criteria.Value = Request.QueryString["cri"];
                sbyteCriteria     = sbyte.Parse(Request.QueryString["cri"]);
            }
            else
            {
                HF_Criteria.Value = "0";
            }
            HF_Type.Value     = "3";
            strAMatrimonialID = SearchEngine.Search(SearchEngine.SearchType.OccupationSearch, boolGender, sbyteAgeMin, sbyteAgeMax, sbyteReligion, boolNeedPhoto, shortCaste, sbyteCriteria, 0);
            break;

        default:
            ErrorLog.WriteLog("Member/Searchresult-Search: Type = " + Type.ToString());
            break;
        }

        if ((strAMatrimonialID == null) || (strAMatrimonialID[0] == "0"))
        {
            Response.Redirect("~/Guest/NoRecordFound.aspx");
        }
        else
        {
            int intResultCount = int.Parse(strAMatrimonialID[0]);

            L_Last_2.Text = intResultCount.ToString();
            L_Last_1.Text = intResultCount.ToString();

            if (intResultCount < 14)
            {
                LB_Next_1.Enabled = false;
                LB_Next_2.Enabled = false;

                L_Current_1.Text = intResultCount.ToString();
                L_Current_2.Text = intResultCount.ToString();
            }
            else
            {
                LB_Next_1.Enabled = true;
                LB_Next_2.Enabled = true;

                L_Current_1.Text = "14";
                L_Current_2.Text = "14";
            }
            HF_Start.Value = "0";
            LoadList(strAMatrimonialID);
        }
    }