public SonucModel SepeteEkle(SepetModel model)
        {
            List <Sepet> uyeninSepeti = db.Sepet.Where(x => x.UyeId == model.UyeId).ToList();

            foreach (var item in uyeninSepeti)
            {
                if (item.UrunId == model.UrunId)
                {
                    item.UrunMiktar += 1;
                    db.SaveChanges();
                    sonuc.Islem = true;
                    sonuc.Mesaj = "Ürün Sepete Eklendi";
                    return(sonuc);
                }
            }
            if (model.UrunMiktar == 0)
            {
                model.UrunMiktar = 1;
            }
            Sepet yeni = new Sepet();

            yeni.SepetId    = Guid.NewGuid().ToString();
            yeni.UrunId     = model.UrunId;
            yeni.UyeId      = model.UyeId;
            yeni.UrunMiktar = model.UrunMiktar;
            db.Sepet.Add(yeni);
            db.SaveChanges();
            sonuc.Islem = true;
            sonuc.Mesaj = "Ürün Sepete Eklendi";
            return(sonuc);
        }
Exemplo n.º 2
0
        public ActionResult AddBasket(int id)
        {
            if (Session["Basket"] == null)
            {
                List <SepetModel> basket = new List <SepetModel>();
                Session["Basket"] = basket;
            }
            List <SepetModel> sepet   = Session["Basket"] as List <SepetModel>;
            Products          product = productManager.GetProduct(id);

            if (sepet.Find(x => x.ProductID == id) != null)
            {
                SepetModel sepetModel = sepet.Find(x => x.ProductID == id);
                sepetModel.Stock += 1;
            }
            else
            {
                SepetModel model = new SepetModel();
                model.ProductID   = product.ProductID;
                model.ProductName = product.ProductName;
                model.UnitPrice   = product.UnitPrice;
                model.Stock       = 1;
                sepet.Add(model);
            }

            Session["Basket"] = sepet;

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ObservableCollection <SepetModel> GetAllItems()
        {
            sepetItems = new ObservableCollection <SepetModel>();
            RestAPI    = new RestAPI();
            List <Sepet> sepet = RestAPI.GetSepet();

            if (sepet == null)
            {
                return(sepetItems);
            }
            foreach (var item in sepet)
            {
                SepetModel sepetItem = new SepetModel()
                {
                    Id              = item.Id,
                    ProductName     = item.Name,
                    ProductPrice    = item.Price,
                    ProductNewPrice = item.new_Price,

                    ProductImages = item.Images,
                };
                sepetItems.Add(sepetItem);
            }
            return(sepetItems);
        }
Exemplo n.º 4
0
        private void txtSatisBarkod_KeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                foreach (SepetModel item in sepettekiUrunler)
                {
                    if (item.Barkod == txtSatisBarkod.Text)
                    {
                        urunSepetteVarmi = true;
                    }
                    else
                    {
                        urunSepetteVarmi = false;
                    }
                }
                UrunRepo dbUrun = new UrunRepo();
                var      urun   = dbUrun.GetByID(txtSatisBarkod.Text);
                if (urun == null)
                {
                    DialogResult cevap = MessageBox.Show("Bu ürün sisteme eklenmemiş! Ürünler sayfasına gitmek ister misiniz?", "UYARI", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    if (cevap == DialogResult.Yes)
                    {
                        FrmUrun urunFrm = new FrmUrun();
                        urunFrm.ShowDialog();
                        urunFrm.WindowState = FormWindowState.Maximized;
                    }
                    return;
                }
                if (!urunSepetteVarmi)
                {
                    SepetModel yeniUrun = new SepetModel()
                    {
                        UrunAdi    = urun.UrunAdi,
                        Barkod     = urun.Barkod,
                        KDV        = urun.Kategori.KDV,
                        Adet       = Convert.ToInt32(spinEditAdet.EditValue),
                        BirimFiyat = urun.SatisFiyati - Convert.ToDecimal(urun.Kategori.KDV / 100),
                    };
                    yeniUrun.Total = yeniUrun.Adet * (yeniUrun.BirimFiyat + Convert.ToDecimal(yeniUrun.KDV / 100));
                    sepettekiUrunler.Add(yeniUrun);
                }
                else
                {
                    foreach (var item in sepettekiUrunler)
                    {
                        if (item.Barkod == txtSatisBarkod.Text)
                        {
                            item.Adet += Convert.ToInt32(spinEditAdet.EditValue);
                            item.Total = item.Adet * (item.BirimFiyat + Convert.ToDecimal(item.KDV / 100));
                        }
                    }
                }

                GridYenile();
                btnAlisverisiTamamla.Enabled = true;
            }
        }
        public SonucModel SepetiDuzenle(SepetModel model)
        {
            Sepet kayit = db.Sepet.Where(x => x.SepetId == model.SepetId).SingleOrDefault();

            kayit.UrunMiktar = model.UrunMiktar;
            db.SaveChanges();
            sonuc.Islem = true;
            sonuc.Mesaj = "Ürün miktarı değiştirildi";
            return(sonuc);
        }
        public SepetModel SepetById(string sepetId)
        {
            SepetModel kayit = db.Sepet.Where(x => x.SepetId == sepetId).Select(s => new SepetModel()
            {
                SepetId    = s.SepetId,
                UyeId      = s.UyeId,
                UrunId     = s.UrunId,
                UrunMiktar = s.UrunMiktar
            }).SingleOrDefault();

            return(kayit);
        }
Exemplo n.º 7
0
        public SepetModel SepetById(int sepetId)
        {
            SepetModel kayit = db.Sepet.Where(s => s.sepetId == sepetId).Select(x => new SepetModel()
            {
                sepetId        = x.sepetId,
                sepetSiparisId = x.sepetSiparisId,
                sepetUrunId    = x.sepetUrunId,
                urunAdet       = x.urunAdet,
                toplamFiyat    = x.toplamFiyat
            }).FirstOrDefault();

            return(kayit);
        }
Exemplo n.º 8
0
        private void UrunuSepettenCikart()
        {
            if (gridView1.GetSelectedRows().Count() == 0)
            {
                return;
            }
            SepetModel seciliSepetModel = gridView1.GetFocusedRow() as SepetModel;

            for (int i = 0; i < sepettekiUrunler.Count; i++)
            {
                if (sepettekiUrunler[i].Barkod == seciliSepetModel.Barkod)
                {
                    sepettekiUrunler.Remove(sepettekiUrunler[i]);
                }
            }
            GridYenile();
        }
Exemplo n.º 9
0
        private void ürünAdetiArttırToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView1.GetSelectedRows().Count() == 0)
            {
                return;
            }
            SepetModel seciliSepetModel = gridView1.GetFocusedRow() as SepetModel;

            foreach (var item in sepettekiUrunler)
            {
                if (item.Barkod == seciliSepetModel.Barkod)
                {
                    item.Adet++;
                }
            }
            GridYenile();
        }
Exemplo n.º 10
0
        public ActionResult DeleteSepet(int id)
        {
            List <SepetModel> models = Session["Sepet"] as List <SepetModel>;

            if (Session["Sepet"] != null)
            {
                SepetModel sepet = models.Find(x => x.ProductID == id);
                if (sepet.Quantity > 1)
                {
                    sepet.Quantity -= 1;
                }
                else
                {
                    models.Remove(sepet);
                }
            }
            return(RedirectToAction("Sepet", "Product"));
        }
Exemplo n.º 11
0
 public ObservableCollection <SepetModel> GetAllSepet()
 {
     mySepet = new ObservableCollection <SepetModel>();
     foreach (var item in api.GetSepet())
     {
         SepetModel sepet = new SepetModel()
         {
             Id    = item.Id,
             Image = item.Image,
             Name  = item.Name,
             Size  = item.Size,
             Count = item.Count,
             Price = item.Price
         };
         mySepet.Add(sepet);
     }
     return(mySepet);
 }
Exemplo n.º 12
0
        public SonucModel SepetDuzenle(SepetModel model)
        {
            Sepet kayit = db.Sepet.Where(s => s.sepetId == model.sepetId).FirstOrDefault();

            if (kayit == null)
            {
                sonuc.islem = false;
                sonuc.mesaj = "Girdiğiniz bilgilere ait sepet bilgisi bulunamadı.";
                return(sonuc);
            }
            kayit.sepetId        = model.sepetId;
            kayit.sepetSiparisId = model.sepetSiparisId;
            kayit.sepetUrunId    = model.sepetUrunId;
            kayit.urunAdet       = model.urunAdet;
            kayit.toplamFiyat    = model.toplamFiyat;
            db.SaveChanges();
            sonuc.islem = true;
            sonuc.mesaj = "Sepet bilgileri başarılı bir şekilde güncellenmiştir.";
            return(sonuc);
        }
        public ViewResult PartUrunEkle()
        {
            int masaID = Convert.ToInt32(Session["MasaID"]);

            ViewBag.MasaID = masaID;
            List <SepetModel> ls = new List <SepetModel>();
            var sepetList        = efMasa.MasaAktifSepetleri(masaID);

            foreach (var item in sepetList)
            {
                SepetModel s = new SepetModel();
                Urunler    u = efUrun.GetUrun(item.UrunID);
                s.Id        = item.Id;
                s.ResimYolu = u.ResimYolu;
                s.UrunAd    = u.Ad;
                s.UrunAdet  = item.Adet;
                s.UrunFiyat = u.Fiyat;
                s.Tutar     = item.Tutar;
                ls.Add(s);
            }
            return(View(ls));
        }
Exemplo n.º 14
0
        public SonucModel SepetEkle(SepetModel model)
        {
            if (db.Sepet.Count(s => s.sepetId == model.sepetId) > 0)
            {
                sonuc.islem = false;
                sonuc.mesaj = "Bu sepet içeriği doludur.";
                return(sonuc);
            }
            Sepet yeni = new Sepet();

            yeni.sepetId        = model.sepetId;
            yeni.sepetSiparisId = model.sepetSiparisId;
            yeni.sepetUrunId    = model.sepetUrunId;
            yeni.urunAdet       = model.urunAdet;
            yeni.toplamFiyat    = model.toplamFiyat;
            db.Sepet.Add(yeni);
            db.SaveChanges();

            sonuc.islem = true;
            sonuc.mesaj = "Sepet başarı ile oluşturulmuştur.";
            return(sonuc);
        }
        public IActionResult SepeteEkle(int id)
        {
            List <SepetModel> urunler = HttpContext.Session.GetObject <List <SepetModel> >("sepet");

            if (urunler == null)
            {
                urunler = new List <SepetModel>();
            }

            var eklenecekUrun = _urunRepository.IdileGetir(id);

            SepetModel model = new SepetModel
            {
                Ad    = eklenecekUrun.Ad,
                Id    = eklenecekUrun.Id,
                Fiyat = eklenecekUrun.Fiyat
            };

            urunler.Add(model);
            HttpContext.Session.SetObject("sepet", urunler);

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 16
0
        public ActionResult AddSepet(int id)
        {
            Product product = productBLL.GetProduct(id);

            if (Session["Sepet"] == null)
            {
                List <SepetModel> newModel = new List <SepetModel>();
                Session["Sepet"] = newModel;
            }
            SepetModel model = new SepetModel
            {
                ProductName = product.ProductName,
                ProductID   = product.ProductID,
                Price       = product.UnitPrice,
                Quantity    = 1
            };
            List <SepetModel> models = Session["Sepet"] as List <SepetModel>;

            if (models != null)
            {
                SepetModel sepet = models.Find(x => x.ProductID == model.ProductID);
                if (sepet != null)
                {
                    sepet.Quantity += 1;
                }
                else
                {
                    models.Add(model);
                }
            }
            else
            {
                models.Add(model);
            }
            Session["Count"] = models.Count();
            return(RedirectToAction("Products"));
        }
Exemplo n.º 17
0
        private void ürünAdetiAzaltToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView1.GetSelectedRows().Count() == 0)
            {
                return;
            }
            SepetModel seciliSepetModel = gridView1.GetFocusedRow() as SepetModel;

            for (int i = 0; i < sepettekiUrunler.Count; i++)
            {
                if (sepettekiUrunler[i].Barkod == seciliSepetModel.Barkod)
                {
                    if (sepettekiUrunler[i].Adet > 1)
                    {
                        sepettekiUrunler[i].Adet--;
                    }
                    else
                    {
                        UrunuSepettenCikart();
                    }
                }
            }
            GridYenile();
        }