Пример #1
0
        public ActionResult Index(Guid id)
        {
            Product gelen = pros.GetByID(id);

            ViewBag.ProductName = gelen.ProductName;
            ViewBag.ProductID   = gelen.ID;

            return(View(pds.GetDefault(m => m.ProductID == id).ToList()));
        }
Пример #2
0
        public ActionResult Index(Guid?id, string arama, string sirala, string filtre)
        {
            if (Session["oturum"] != null)
            {
                gelen             = (AppUser)Session["oturum"];
                ViewBag.AppUserID = gelen.ID;
            }
            else if (Session["admin"] != null)
            {
                gelen             = (AppUser)Session["admin"];
                ViewBag.AppUserID = gelen.ID;
            }
            ViewData["category"]      = cs.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);
            ViewData["subcategory"]   = ss.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);
            ViewData["thirdcategory"] = ts.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);
            ViewBag.ProductImage      = imgs.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);
            if (sirala == "İsim")
            {
                List <Product> sirList = ps.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);

                return(View(sirList.OrderBy(m => m.ProductName).ToList()));
            }
            else if (sirala == "Fiyat")
            {
                List <Product> sirList = ps.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted);

                return(View(sirList.OrderBy(m => m.UnitPrice).ToList()));
            }
            if (filtre != null)
            {
                List <Product> filtlist = new List <Product>();
                switch (filtre)
                {
                case "Yeşil":
                    foreach (ProductDetail item in pds.GetDefault(m => m.Colour.ProductColour == "Yeşil" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Beyaz":
                    foreach (ProductDetail item in pds.GetDefault(m => m.Colour.ProductColour == "Beyaz" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Gri":
                    foreach (ProductDetail item in pds.GetDefault(m => m.Colour.ProductColour == "Gri" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Mavi":
                    foreach (ProductDetail item in pds.GetDefault(m => m.Colour.ProductColour == "Mavi" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Siyah":
                    foreach (ProductDetail item in pds.GetDefault(m => m.Colour.ProductColour == "Siyah" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Small":
                    foreach (ProductDetail item in pds.GetDefault(m => m.SizeTo.ProductSize == "Small" || m.SizeTo.ProductSize == "S" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Medium":
                    foreach (ProductDetail item in pds.GetDefault(m => m.SizeTo.ProductSize == "Medium" || m.SizeTo.ProductSize == "M" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "Large":
                    foreach (ProductDetail item in pds.GetDefault(m => m.SizeTo.ProductSize == "Large" || m.SizeTo.ProductSize == "L" && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        Product gelenurun = ps.GetByID(item.ProductID);
                        filtlist.Add(gelenurun);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "0-100":

                    foreach (Product item in ps.GetDefault(m => m.UnitPrice > 0 && m.UnitPrice < 100 && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        filtlist.Add(item);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }

                case "100+":
                    foreach (Product item in ps.GetDefault(m => m.UnitPrice > 100 && m.Status != Core.Entity.Enum.Status.Deleted))
                    {
                        filtlist.Add(item);
                    }
                    if (filtlist.Count > 0)
                    {
                        return(View(filtlist.ToList()));
                    }
                    else
                    {
                        break;
                    }
                }
            }
            if (arama != null)
            {
                if (ps.GetDefault(m => m.ProductName.Contains(arama)).Count > 0)
                {
                    ViewBag.AramaSonucSayisi = ps.GetDefault(m => m.ProductName.Contains(arama)).Count;
                    return(View(ps.GetDefault(m => m.ProductName.Contains(arama) && m.Status != Core.Entity.Enum.Status.Deleted)));
                }

                ViewBag.UrunBulunamadi = "Üzgünüz aradığınız ürün sitemizde mevcut değildir";
                return(View(ps.GetDefault(m => m.ProductName.Contains(arama) && m.Status != Core.Entity.Enum.Status.Deleted)));
            }
            if (id != null)
            {
                if (ps.GetDefault(m => m.CategoryID == id).Count > 0)
                {
                    return(View(ps.GetDefault(m => m.CategoryID == id && m.Status != Core.Entity.Enum.Status.Deleted)));
                }
                else if (ps.GetDefault(m => m.SubCategoryID == id && m.Status != Core.Entity.Enum.Status.Deleted).Count > 0)
                {
                    return(View(ps.GetDefault(m => m.SubCategoryID == id && m.Status != Core.Entity.Enum.Status.Deleted)));
                }
                else if (ps.GetDefault(m => m.ThirdCategoryID == id && m.Status != Core.Entity.Enum.Status.Deleted).Count > 0)
                {
                    return(View(ps.GetDefault(m => m.ThirdCategoryID == id && m.Status != Core.Entity.Enum.Status.Deleted)));
                }
                else
                {
                    ViewBag.UrunBulunamadi = "Üzgünüz aradığınız kategoride sitemizde ürün mevcut değildir";
                }
            }


            return(View(ps.GetDefault(m => m.Status != Core.Entity.Enum.Status.Deleted)));
        }