コード例 #1
0
        public void SepeteAt(SepetItem si)
        {
            if (HttpContext.Current.Session["sepet"] != null)
            {
                Sepet s = (Sepet)HttpContext.Current.Session["sepet"];

                if (s.urunler.Any(x => x.urun.urunId == si.urun.urunId))
                {
                    s.urunler.FirstOrDefault(x => x.urun.urunId == si.urun.urunId).adet++;
                }
                else
                {
                    s.urunler.Add(si);
                }
            }
            else
            {
                Sepet s = new Sepet();
                s.urunler.Add(si);
                HttpContext.Current.Session["sepet"] = s;
            }
        }
コード例 #2
0
 public void sepetUrunDusur(int id)
 {
     //sepet sessionı boş değilse
     if (HttpContext.Session["AktifSepet"] != null)
     {
         sepet s = (sepet)HttpContext.Session["AktifSepet"];
         //sepet session adetten birden fazla varsa
         if (s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet > 1)
         {
             //kullanıcı null değilse****
             if (Session["kullaniciId"] != null)
             {
                 foreach (tblSepetDty item in db.tblSepetDty)
                 {
                     //sepet deyatda kullanıcının aybı üründen eklemişse önceden bul ve adetini değiştir ve değişikliği kaydet ****
                     if (item.urunId == id && item.kullaniciID == int.Parse(Session["kullaniciId"].ToString()))
                     {
                         item.adet--;
                         item.topFiyat        = item.topFiyat - item.tblUrun.tblFiyat.satisFiyati;
                         db.Entry(item).State = EntityState.Modified;
                         db.SaveChanges();
                         //sessiondada o ürünü düşür.
                         s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet--;
                     }
                 }
             }
             else
             {
                 //sessionda o ürünü düşür.
                 s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet--;
             }
         }
         //sepet session da üründen 1 tane varsa
         else if (s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet == 1)
         {
             //o ürünü bul
             SepetItem si = s.Urunler.FirstOrDefault(x => x.Urun.urunID == id);
             //kullanıcı null değilse ***
             if (Session["kullaniciId"] != null)
             {
                 foreach (tblSepetDty item in db.tblSepetDty)
                 {
                     //o ürün ve kullanıcının bulunduğu sepetdetay kaydını bul****
                     if (item.urunId == id && item.kullaniciID == int.Parse(Session["kullaniciId"].ToString()))
                     {//sepet durumunu false yap
                         item.sepetDurum      = false;
                         db.Entry(item).State = EntityState.Modified;
                         db.SaveChanges();
                         //ve sessiondan sil
                         s.Urunler.Remove(si);
                     }
                 }
             }
             //kullanıcı girişi yoksa sessiondan o ürünü kaldır.
             else
             {
                 s.Urunler.Remove(si);
             }
         }
     }
 }