示例#1
0
        public ActionResult FilteredResult(FormCollection collection, int page = 1)
        {
            if (collection["tip"] == null && collection["cap"] == null && collection["fiyat"] == null)
            {
                return(RedirectToAction("Index"));
            }
            byte type = 0; byte size = 0; Int16 cost1 = 0, cost2 = 0;

            if (collection["tip"] != null)
            {
                var ftype = collection["tip"];
                if (ftype.Equals("Alm"))
                {
                    type = 1;
                }
                if (ftype.Equals("Clk"))
                {
                    type = 2;
                }
                if (ftype.Equals("Sac"))
                {
                    type = 3;
                }
            }

            if (collection["cap"] != null)
            {
                var fsize = collection["cap"];
                if (fsize.Equals("13"))
                {
                    size = 13;
                }
                if (fsize.Equals("14"))
                {
                    size = 14;
                }
                if (fsize.Equals("15"))
                {
                    size = 15;
                }
                if (fsize.Equals("16"))
                {
                    size = 16;
                }
                if (fsize.Equals("17"))
                {
                    size = 17;
                }
                if (fsize.Equals("18"))
                {
                    size = 18;
                }
                if (fsize.Equals("19"))
                {
                    size = 19;
                }
                if (fsize.Equals("22"))
                {
                    size = 22;
                }
            }

            if (collection["fiyat"] != null)
            {
                var fcost = collection["fiyat"];
                if (fcost.Equals("0-400"))
                {
                    cost1 = 0; cost2 = 400;
                }
                if (fcost.Equals("401-800"))
                {
                    cost1 = 401; cost2 = 800;
                }
                if (fcost.Equals("801-999"))
                {
                    cost1 = 801; cost2 = 999;
                }
                if (fcost.Equals("1000+"))
                {
                    cost1 = 1000; cost2 = 20000;
                }
            }
            List <Urun> Products = manager.GetFilteredResults(type, size, cost1, cost2);

            return(View(Products.ToPagedList(page, 25)));
        }