Esempio n. 1
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        Item newItem = new Item();

        newItem.CategoryName  = CategoryDB.getCategorybyName("Services");
        newItem.Deposit       = Convert.ToDecimal(tbxRefundableDeposit.Text);
        newItem.Location      = LocationDB.getLocationbyID(ddlMRTLocation.SelectedValue);
        newItem.PricePerDay   = Convert.ToDecimal(tbxPricePerDay);
        newItem.PricePerWeek  = Convert.ToDecimal(tbxPricePerWeek);
        newItem.PricePerMonth = Convert.ToDecimal(tbxPricePerMonth);
        newItem.Renter        = MemberDB.getMemberbyEmail(Session["user"].ToString());
        newItem.Description   = tbxDescription.InnerText;
        newItem.PostedDate    = DateTime.Now;
        newItem.ItemID        = Utility.convertIdentitytoPK("ITM", ItemDB.addItem(newItem));

        List <string> tags = Utility.findHashTags(tbxDescription.InnerText);

        if (tags.Count > 0)
        {
            foreach (string t in tags)
            {
                if (!TagDB.isTagPresent(t))
                {
                    TagDB.addTag(t);
                }

                ItemTagDB.addItemTag(newItem, t);
            }
        }
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        //string ss = ddlCategory.Value;
        string location = null, category = null;


        List <Item> itemList = new List <Item>();

        if (tbxSearch.Value.IndexOf("#") >= 0)
        {
            List <string> tags = Utility.findHashTags(tbxSearch.Value);

            List <ItemTag> itemTagList = new List <ItemTag>();

            //if (ddlCategory.SelectedIndex > 0)
            //    category = ddlCategory.SelectedValue;

            //if (ddlLocation.SelectedIndex > 0)
            //    location = ddlLocation.SelectedValue;

            //itemTagList = ItemTagDB.getItemsWithTags(tags, location, category);

            if (ddlCategory.SelectedIndex > 0)
            {
                category = ddlCategory.SelectedValue;
            }

            if (ddlLocation.SelectedIndex > 0)
            {
                location = ddlLocation.SelectedValue;
            }

            itemTagList = ItemTagDB.getItemsWithTags(tags, location, category);

            foreach (ItemTag it in itemTagList)
            {
                itemList.Add(it.Item);
            }
        }
        else
        {
            if (ddlCategory.SelectedIndex > 0)
            {
                category = ddlCategory.SelectedValue;
            }

            if (ddlLocation.SelectedIndex > 0)
            {
                location = ddlLocation.SelectedValue;
            }

            itemList = ItemDB.searchItembyName(tbxSearch.Value, location, category);
        }

        Session["SearchListToDisplay"] = itemList;
        Response.Redirect("~/Categories.aspx");
    }