コード例 #1
0
ファイル: Site.cs プロジェクト: BerkEmre/sCommerce
        public static List <Sepet> GetSepet(bool stok = false)
        {
            List <Sepet> sepet = new List <Sepet>();
            Urun         urun  = new Urun();

            if (HttpContext.Current.Session["sepet"] != null)
            {
                sepet = (List <Sepet>)HttpContext.Current.Session["sepet"];
            }

            if (stok)
            {
                for (int i = 0; i < sepet.Count; i++)
                {
                    Sepet sepetItem = sepet[i];
                    sepetItem.urun.LoadFromID(sepetItem.urun.urunID);
                    if (sepetItem.urun.miktar < sepetItem.miktar && sepetItem.urun.stokBitinceParametreID == 12)
                    {
                        sepetItem.miktar = sepetItem.urun.miktar;
                    }

                    if (sepetItem.miktar == 0)
                    {
                        sepet.Remove(sepetItem);
                    }
                }
            }

            HttpContext.Current.Session["sepet"] = sepet;
            return(sepet);
        }
コード例 #2
0
ファイル: Site.cs プロジェクト: BerkEmre/sCommerce
        public static bool SetSepet(Urun urun, int miktar, bool ekleCikar)
        {
            List <Sepet> sepet      = GetSepet();
            bool         ret        = ekleCikar;
            int          yeniMiktar = 0;

            int cnt = sepet.Where(x => x.urun.urunID == urun.urunID).Count();

            if (ekleCikar)
            {
                if (cnt == 0)
                {
                    yeniMiktar = miktar > urun.miktar && urun.stokBitinceParametreID == 12 ? urun.miktar : miktar;
                    sepet.Add(new Sepet(urun, yeniMiktar));
                }
                else
                {
                    Sepet s = sepet.First(x => x.urun.urunID == urun.urunID);
                    yeniMiktar = s.miktar + miktar;
                    yeniMiktar = yeniMiktar > urun.miktar && urun.stokBitinceParametreID == 12 ? urun.miktar : yeniMiktar;
                    s.miktar   = yeniMiktar;
                }
            }
            else
            {
                if (cnt > 0)
                {
                    Sepet s = sepet.First(x => x.urun.urunID == urun.urunID);
                    if (s.miktar <= miktar)
                    {
                        sepet.Remove(s);
                    }
                    else
                    {
                        s.miktar -= miktar;
                    }
                }
            }

            HttpContext.Current.Session["sepet"] = sepet;

            return(ret);
        }
コード例 #3
0
        public bool DegisiklikVarmi()
        {
            List <Sepet> sepet = Site.GetSepet();

            for (int i = 0; i < sepet.Count; i++)
            {
                Sepet sepetItem = sepet[i];
                sepetItem.urun.LoadFromID(sepetItem.urun.urunID);
                if (sepetItem.urun.miktar < sepetItem.miktar && sepetItem.urun.stokBitinceParametreID == 12)
                {
                    return(false);
                }

                if (sepetItem.miktar == 0)
                {
                    return(false);
                }
            }

            return(false);
        }