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; } }
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); } } } }