Пример #1
0
        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++;
                }
            }
        }
Пример #3
0
        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));
        }
Пример #5
0
        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;
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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);
             }
         }
     }
 }