protected void btnBrand_Click(object sender, EventArgs e) { if (Page.IsPostBack) { List <DevMod.Models.MCommon.MViewObjects.MViewProducts> allProducts = (List <DevMod.Models.MCommon.MViewObjects.MViewProducts>)HttpContext.Current.Cache["allProducts"]; List <DevMod.Models.MCommon.MDataObjects.MSelectedItems> selectedItems = new List <DevMod.Models.MCommon.MDataObjects.MSelectedItems>(); List <DevMod.Models.MProductContainer> allProductContainer = (List <DevMod.Models.MProductContainer>)HttpContext.Current.Cache["allProductContainer"]; foreach (ListItem item in cblBrands.Items) { if (item.Selected) { string value = item.Value; string text = item.Text; DevMod.Models.MCommon.MDataObjects.MSelectedItems mss = new DevMod.Models.MCommon.MDataObjects.MSelectedItems(); mss.Value = value; mss.Text = text; selectedItems.Add(mss); } } if (!selectedItems.Exists(o => o.Value == "-1")) { allProducts = (from ap in allProducts join pc in allProductContainer on ap.ProductId equals pc.ProductId join si in selectedItems on pc.BrandId equals si.Value select ap).ToList(); } BindPagingRepeater(0, itemsPerPage, allProducts); BindAllProducts(0, itemsPerPage, allProducts); } }
protected void btnColorFilter_Click(object sender, EventArgs e) { if (Page.IsPostBack) { List <DevMod.Models.MCommon.MViewObjects.MViewProducts> allProducts = (List <DevMod.Models.MCommon.MViewObjects.MViewProducts>)HttpContext.Current.Cache["allProducts"]; List <DevMod.Models.MCommon.MDataObjects.MSelectedItems> selectedItems = new List <DevMod.Models.MCommon.MDataObjects.MSelectedItems>(); List <DevMod.Models.MProductContainer> allProductContainer = (List <DevMod.Models.MProductContainer>)HttpContext.Current.Cache["allProductContainer"]; List <DevMod.Models.MColor> allColors = (List <DevMod.Models.MColor>)HttpContext.Current.Cache["allColors"]; for (int i = 0; i < repColors.Items.Count; i++) { CheckBox cb = (CheckBox)repColors.Items[i].FindControl("cblColors"); if (cb.Checked) { DevMod.Models.MCommon.MDataObjects.MSelectedItems mss = new DevMod.Models.MCommon.MDataObjects.MSelectedItems(); mss.Value = cb.Text; mss.Text = cb.Text; selectedItems.Add(mss); } } if (!cblColorsAll.Checked) { allProducts = (from ap in allProducts join pc in allProductContainer on ap.ProductId equals pc.ProductId join cl in allColors on pc.ColorId equals cl.id join si in selectedItems on cl.Name equals si.Text select ap).ToList(); } BindPagingRepeater(0, itemsPerPage, allProducts); BindAllProducts(0, itemsPerPage, allProducts); } }