예제 #1
0
        public ActionResult Index(SepetViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <OgrenciBasvuru> basvuru = new List <OgrenciBasvuru>();

                foreach (var item in model.ilan)
                {
                    basvuru.Add(new OgrenciBasvuru
                    {
                        ogrenciID = kullaniciID(),
                        ilanID    = item.ilanID,
                        ogrenciBasvuruMulakatPuan     = 0,
                        ogrenciBasvuruEklemeTarih     = DateTime.Now,
                        ogrenciBasvuruGuncellemeTarih = DateTime.Now,
                        ogrenciBasvuruSayisi          = 0,
                    });
                }
                foreach (var item in basvuru)
                {
                    db.OgrenciBasvuru.Add(item);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            return(RedirectToAction("Index", model));
        }
예제 #2
0
        public ActionResult IlanGetir(int[] sepet, int id)
        {
            // SEÇİLEN İLANLAR SEPET DİZİSİNDE VE EKLENECEK OLAN İLANIN İD Sİ PARAMETRE OLARAK GELİYOR
            // EKLENECEK İLAN SEPETTE VAR İSE LİSTEYE EKLEMEYECEK
            // YOK İSE SEPETTEKİ İLANLARLA BİRLİKTE PARTİALVİEWE DÖNDÜRÜLÜYOR
            List <Ilan> ilanlar = new List <Ilan>();

            if (sepet != null)
            {
                foreach (var item in sepet)
                {
                    ilanlar.Add(db.Ilan.Find(item));
                }
                if (sepet.Contains(id) == false)
                {
                    ilanlar.Add(db.Ilan.Find(id));
                }
            }
            else
            {
                ilanlar.Add(db.Ilan.Find(id));
            }

            SepetViewModel model = new SepetViewModel();

            model.ilan = ilanlar;
            return(PartialView("IlanSepet", model));
        }
예제 #3
0
        public ActionResult ShoppingCart()
        {
            SepetViewModel vm = new SepetViewModel();

            vm.SepetUrunleri = GetCartItems();
            return(View(vm));
        }
예제 #4
0
 public SepetController(YeslasDbContext db, ApplicationDbContext adb)
 {
     _adb    = adb;
     _db     = db;
     SepetVM = new SepetViewModel()
     {
         Tblstsabit = new List <Models.Tblstsabit>(),
         Siparisler = new Siparisler()
     };
 }
예제 #5
0
        public JsonResult Index4()
        {
            SepetViewModel spt = new SepetViewModel();

            spt.ProductID = 2;
            spt.Name      = "sepet";
            spt.Price     = 12;
            spt.Quantity  = 1212;
            return(Json(spt, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        private void txtBarkod_KeyDown(object sender, KeyEventArgs e)
        {
            MyContext db = new MyContext();

            if (e.KeyCode == Keys.Enter)
            {
                var urun = db.Urunler.Where(x => x.BarkodID == txtBarkod.Text).Select(y =>
                                                                                      new UrunViewModel
                {
                    UrunID      = y.UrunID,
                    KategoriAdi = y.Kategori.KategoriAdi,
                    UrunAdi     = y.UrunAdi,
                    Fiyat       = y.Fiyat,
                    BarkodID    = y.BarkodID,
                    KDV         = y.KDV,
                    Stok        = y.Stok
                }).FirstOrDefault();
                if (urun == null)
                {
                    MessageBox.Show("Bu barkod ile kayıtlı ürün yoktur.");
                    return;
                }
                bool kontrol = StokKontrol(urun);
                if (!kontrol)
                {
                    MessageBox.Show("Stoktan fazlasını ekleyemezsiniz.");
                    txtBarkod.Clear();
                    return;
                }
                bool varmi = false;
                sepetList.ForEach(x =>
                {
                    if (x.UrunAdi == urun.UrunAdi)
                    {
                        varmi = true;
                        x.Adet++;
                    }
                });

                if (!varmi)
                {
                    var model = new SepetViewModel()
                    {
                        UrunID  = urun.UrunID,
                        Indirim = nmrIndirim.Value,
                        UrunAdi = urun.UrunAdi,
                        KDV     = urun.KDV,
                        Fiyat   = urun.Fiyat ?? 0
                    };
                    sepetList.Add(model);
                }
                SepetGuncelle();
                txtBarkod.Clear();
            }
        }
예제 #7
0
        public PartialViewResult Sepet()
        {
            //test purpose
            // Session[CartSessionKey] = "a659275b-973b-4aff-9787-6a5d47781a8d";

            var tempCart = new SepetViewModel();

            tempCart.SepetUrunleri = GetCartItems();
            tempCart.SepetTutarı   = GetTotal();
            return(PartialView(tempCart));
        }
예제 #8
0
        private void guncelleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lstSepet.SelectedItem == null)
            {
                return;
            }

            seciliSepet      = lstSepet.SelectedItem as SepetViewModel;
            pnlDetay.Visible = true;
            nuAdet.Value     = seciliSepet.Quantity;
            nuIndirim.Value  = Convert.ToDecimal(seciliSepet.Discount);
        }
예제 #9
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            foreach (var item in sepet)
            {
                if (seciliSepet.ProductID == item.ProductID)
                {
                    item.Discount = Convert.ToSingle(nuIndirim.Value);
                    item.Quantity = Convert.ToInt16(nuAdet.Value);
                    break;
                }
            }

            pnlDetay.Visible = false;
            seciliSepet      = null;
            SepetHesapla();
        }
예제 #10
0
        private void lstProduct_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstProduct.SelectedItem == null)
            {
                return;
            }
            seciliSepet      = lstProduct.SelectedItem as SepetViewModel;
            nmQuantity.Value = seciliSepet.Quantity;

            ProductRepo db = new ProductRepo();

            foreach (var item in db.GetAll())
            {
                if (item.ProductId == (seciliSepet).ProductId)
                {
                    cmbProductBarcode.Text = (item.ProductBarcode) + " - " + item.ProductName;
                }
            }
        }
예제 #11
0
        public JsonResult Sepet(int urunId)
        {
            Urun p = _urunService.GetByID(urunId);
            List <SepetViewModel> SepettekiUrunler = null;

            if (p != null)
            {
                SepetViewModel sepetDeger = new SepetViewModel();
                sepetDeger.Name      = p.UrunAdi;
                sepetDeger.Price     = p.UrunFiyat;
                sepetDeger.ProductID = p.UrunId;
                sepetDeger.Quantity  = 1;

                if (Session["sepet"] != null)
                {
                    SepettekiUrunler = Session["sepet"] as List <SepetViewModel>;
                    SepetViewModel sepetDeger2 = SepettekiUrunler.SingleOrDefault(a => a.ProductID == sepetDeger.ProductID);
                    if (sepetDeger2 == null)
                    {
                        SepettekiUrunler.Add(sepetDeger);
                    }
                    else
                    {
                        sepetDeger2.Quantity++;
                    }
                }
                else
                {
                    SepettekiUrunler = new List <SepetViewModel>();
                    SepettekiUrunler.Add(sepetDeger);
                }

                Session["sepet"] = SepettekiUrunler;

                return(Json(SepettekiUrunler.Count, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Ürün bulunamadı", JsonRequestBehavior.AllowGet));
                //return new HttpStatusCodeResult(HttpStatusCode.NotFound, "Ürün bulunmadı");
            }
        }
        private void btnSepeteEkle_Click(object sender, EventArgs e)
        {
            if (lstUrunler.SelectedItem == null)
            {
                return;
            }

            var seciliUrun = lstUrunler.SelectedItem as ProductViewModel;

            bool varmi = false;
            var  sepettekiVarolanUrun = new SepetViewModel();

            foreach (var sepetViewModel in sepet)
            {
                if (seciliUrun.ProductID == sepetViewModel.ProductID)
                {
                    varmi = true;
                    sepettekiVarolanUrun = sepetViewModel;
                    break;
                }
            }

            if (varmi)
            {
                sepettekiVarolanUrun.Quantity++;
            }
            else
            {
                sepet.Add(new SepetViewModel()
                {
                    ProductID   = seciliUrun.ProductID,
                    Discount    = 0,
                    ProductName = seciliUrun.ProductName,
                    Quantity    = 1,
                    UnitPrice   = seciliUrun.UnitPrice ?? 0
                });
            }

            SepetHesapla();
        }
예제 #13
0
        private void btnSepeteEkle_Click(object sender, EventArgs e)
        {
            if (lstUrunler.SelectedItem == null)
            {
                return;
            }
            var  seciliUrun = lstUrunler.SelectedItem as UrunViewModel;
            bool kontrol    = StokKontrol(seciliUrun);

            if (!kontrol)
            {
                MessageBox.Show("Stoktan fazlasını ekleyemezsiniz.");
                return;
            }
            bool varmi = false;

            sepetList.ForEach(x =>
            {
                if (x.UrunAdi == seciliUrun.UrunAdi)
                {
                    varmi = true;
                    x.Adet++;
                }
            });

            if (!varmi)
            {
                var model = new SepetViewModel()
                {
                    UrunID  = seciliUrun.UrunID,
                    Indirim = nmrIndirim.Value,
                    UrunAdi = seciliUrun.UrunAdi,
                    KDV     = seciliUrun.KDV,
                    Fiyat   = seciliUrun.Fiyat ?? 0
                };
                sepetList.Add(model);
            }
            SepetGuncelle();
        }
예제 #14
0
        private void btnSaleUpdate_Click_1(object sender, EventArgs e)
        {
            seciliSepet = lstProduct.SelectedItem as SepetViewModel;
            foreach (var item in sepet)
            {
                if (seciliSepet.ProductId == item.ProductId)
                {
                    item.Quantity = Convert.ToInt32(nmQuantity.Value);
                    break;
                }
            }
            seciliSepet = null;
            lstProduct.Items.Clear();

            foreach (var item in sepet)
            {
                lstProduct.Items.Add(item);
            }
            var tutar = sepet.Sum(x => x.ProductSellingPrice * x.Quantity * Convert.ToDecimal(1 - x.Discount));

            lblTotalAmountText.Text = $" {tutar:c2}";
        }
예제 #15
0
        private void btnSepeteEkle_Click(object sender, EventArgs e)
        {
            if (lstUrun.SelectedItem == null)
            {
                return;
            }
            var  seciliUrun = lstUrun.SelectedItem as UrunViewModel;
            bool kontrol    = StokKontrol(seciliUrun);

            if (!kontrol)
            {
                MessageBox.Show("Stokta olandan fazlasını sepete ekleyemezsiniz");
                return;
            }
            bool varmi = false;

            sepetList.ForEach(x =>
            {
                if (x.ProductID == seciliUrun.UrunId)
                {
                    varmi = true;
                    x.Quantity++;
                }
            });

            if (!varmi)
            {
                var model = new SepetViewModel()
                {
                    ProductID   = seciliUrun.UrunId,
                    Discount    = float.Parse(nIndirim.Value.ToString()),
                    ProductName = seciliUrun.UrunAdi,
                    SalesPrice  = seciliUrun.SatisFiyati ?? 0
                };
                sepetList.Add(model);
            }
            SepetGuncelle();
        }
        private void SepeteEkle()
        {
            if (lstUrunler.SelectedItem == null)
            {
                return;
            }
            var  seciliUrun = lstUrunler.SelectedItem as UrunViewModel;
            bool kontrol    = StokKontrol(seciliUrun);

            if (!kontrol)
            {
                MessageBox.Show("Stokta olandan fazlasını sepete ekleyemezsiniz");
                return;
            }
            bool varmi = false;

            sepetList.ForEach(x =>
            {
                if (x.ProductID == seciliUrun.UrunId)
                {
                    varmi = true;
                    x.Quantity++;
                }
            });
            if (!varmi)
            {
                var model = new SepetViewModel()
                {
                    ProductID   = seciliUrun.UrunId,
                    ProductName = seciliUrun.UrunAdi,
                    SalesPrice  = seciliUrun.SatisFiyatı,
                };
                sepetList.Add(model);
            }

            SepetGuncelle();
        }