public ActionResult Satis(Satis sts) { entities.Satis.Add(sts); entities.SaveChanges(); List <sepeturunliste> productList = (List <sepeturunliste>)Session["cart"]; sepet sepet = new sepet(); sepet.kullanıcı_id = int.Parse((string)Session["UserID"]); sepet.satis_id = sts.satis_id; entities.sepet.Add(sepet); entities.SaveChanges(); foreach (var product in productList) { product.sepet_id = sepet.sepet_id; product.urunler = null; entities.urunler.FirstOrDefault(x => x.urun_id == product.urun_id).urun_stok -= product.adet; } entities.SaveChanges(); Session["sum"] = null; Session["totalcount"] = null; Session["cart"] = null; Response.Redirect("/Home/Anasayfa"); return(View("Anasayfa")); }
public void sepetUrunArttir(int id) { sepet s = (sepet)HttpContext.Session["AktifSepet"]; //session boşmu dolumu if (HttpContext.Session["AktifSepet"] != null) {//kullanıcı girişi varmınesne başvurusu nesnenin örnegine ayarlanmadı hatası *** if (Session["kullaniciId"] != null) { foreach (tblSepetDty item in db.tblSepetDty) { //o ürünün ve kullanıcının bulunduğu kayıtın adet sayısını arttır.***** 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(); //sepet sessiondada arttır. s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet++; } } } else { //kullanıcı yoksa sessiondaki sepette ürünün sayısını arttır s.Urunler.FirstOrDefault(x => x.Urun.urunID == id).adet++; } } }
public void SepeteEkle(int id) { SepetItem si = new SepetItem(); tblUrun u = db.tblUrun.Find(id); si.Urun = u; si.adet = 1; sepet s = new sepet(); s.sepeteEkle(si); }
public ActionResult Sepetim() { List <Food> urunler = new List <Food>(); if (Session["ActiveBasket"] != null) { sepet s = (sepet)Session["ActiveBasket"]; urunler = s.Urunler; } return(View(urunler)); }
public void sepeteAt(int id) { sepet s; if (Session["ActiveBasket"] == null) { s = new sepet(); } else { s = (sepet)Session["ActiveBasket"]; } Food u = ctx.Foods.FirstOrDefault(x => x.FoodID == id); s.Urunler.Add(u); Session["ActiveBasket"] = s; }
public ActionResult Index(FormCollection degerler) { int adet = Convert.ToInt32(degerler["adet"]); int id = Convert.ToInt32(degerler["id"]); int userid = Convert.ToInt32(Session["userid"]); sepet yeniUrun = new sepet(); yeniUrun.sepeturunid = id; yeniUrun.sepetuserid = userid; yeniUrun.sepeturunadet = adet; veri.sepet.Add(yeniUrun); veri.SaveChanges(); var sepetteki = veri.sepet.Where(a => a.sepetuserid == userid); var sepettekiadet = (from nesne in sepetteki select nesne.sepeturunid).Distinct().Count(); Session["adet"] = sepettekiadet; return(RedirectToAction("Index")); }
public ActionResult SepeteEkle(sepeturunliste spt) { List <sepeturunliste> liste = null; sepet sepet = new sepet(); if (Session["cart"] == null) { liste = new List <sepeturunliste>(); } else { liste = (List <sepeturunliste>)Session["cart"]; } liste.Add(spt); if (spt.urunler == null) { spt.urunler = entities.urunler.FirstOrDefault(x => x.urun_id == spt.urun_id); } Session["cart"] = liste; return(Json("true")); }
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); } } } }