Esempio n. 1
0
        public ActionResult Ekle(ViewModels.UrunParca model)
        {
            // burada genel ürünü dbye ekliyoruz,stok'a ekliyoruz ve adet sayısı kadar ürün oluşturuyoruz.
            if (ModelState.IsValid)
            {     // burada genel ürünü dbye ekliyoruz,stok'a ekliyoruz ve adet sayısı kadar ürün oluşturuyoruz.
                model.Urun.urunSatinAlmaTarih = DateTime.Now;
                model.Urun.urunToplamFİyat    = model.Urun.urunFiyat * model.Urun.urunAdet;
                model.Urun.Aktiflik           = true;

                db.tblUrunGenel.Add(model.Urun);
                db.SaveChanges();

                tblUrun urun = new tblUrun();
                urun.urunAd             = model.Urun.urunAd;
                urun.urunSatinAlmaTarih = model.Urun.urunSatinAlmaTarih;
                urun.urunFiyat          = model.Urun.urunFiyat;
                urun.urunGenelId        = model.Urun.urunGenelId;
                urun.satinAlinanKurum   = model.Urun.satinAlinanKurum;
                urun.urunParcaId        = model.Urun.urunParcaId;
                urun.Aktiflik           = true;

                for (int i = 0; i < model.Urun.urunAdet; i++)
                {
                    db.tblUrun.Add(urun);
                    db.SaveChanges();
                }

                tblStok stok = new tblStok();
                stok.urunGenelId = model.Urun.urunGenelId;
                db.tblStok.Add(stok);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                model.ParcaTipleri = db.tblParcaTipi.ToList();
                return(View("UrunAl", model));
            }
        }
      public ActionResult SatinAl(UrunParca model)
      {
          model.Urun.urunSatinAlmaTarih = DateTime.Now;

          if (ModelState.IsValid)
          {     //burada genel ürünü dbye ekliyoruz,stok'a ekliyoruz ve adet sayısı kadar ürün oluşturuyoruz.
              model.Urun.urunToplamFİyat = model.Urun.urunFiyat * model.Urun.urunAdet;
              model.Urun.Aktiflik        = true;

              db.tblUrunGenel.Add(model.Urun);
              db.SaveChanges();

              tblUrun urun = new tblUrun();
              urun.urunAd             = model.Urun.urunAd;
              urun.urunSatinAlmaTarih = model.Urun.urunSatinAlmaTarih;
              urun.urunFiyat          = model.Urun.urunFiyat;
              urun.urunGenelId        = model.Urun.urunGenelId;
              urun.satinAlinanKurum   = model.Urun.satinAlinanKurum;
              urun.urunParcaId        = model.Urun.urunParcaId;
              urun.Aktiflik           = true;

              for (int i = 0; i < model.Urun.urunAdet; i++)
              {
                  db.tblUrun.Add(urun);
                  db.SaveChanges();
              }

              tblStok stok = new tblStok();
              stok.urunGenelId = model.Urun.urunGenelId;
              db.tblStok.Add(stok);
              db.SaveChanges();

              return(RedirectToAction("Index"));
          }
          else
          {     // model validationları sağlamıyor ise burası çalışacak ve view'a bu model tekrar dönecektir
              model.ParcaTipleri = db.tblParcaTipi.ToList();
              return(View("YeniUrun", model));
          }
      }
 public ActionResult DeleteConfirmed(int id)
 {
     foreach (var urun in db.tblUrun)
     {
         if (urun.kategoriID == id)
         {
             //kategoriye ait urunleri bul ve sil
             //urun tablosunda urun idsini göndererek o ıd'li urunu çeker adını tblUrun yapar
             tblUrun tblurun = db.tblUrun.Find(urun.urunID);
             //promosyon tablosu içinde gezip promosyonun urunıd'sı  ile istenen urununıd'sıni eşleştirme 
             foreach (var promosyon in db.tblPromosyon)
             {
                 //promosyon tablosunda ürüne ait promosyon varsa bul ve sil
                 if (promosyon.urunID == urun.urunID)
                 {
                     tblPromosyon prom = db.tblPromosyon.Find(promosyon.promosyonID);
                     foreach (var fiyat in db.tblFiyat)
                     {
                         //fiyat tablosunda o promosyon tanımlı ise
                         if (fiyat.urunPromosyonID == prom.promosyonID)
                         {
                             tblFiyat tblFiyat = db.tblFiyat.Find(fiyat.fiyatID);
                             foreach (var furun in db.tblUrun)
                             {
                                 //aynı fiyatı kullanan diğer urunlerin fiyatlarını null yapar.
                                 if (furun.fiyatID == fiyat.fiyatID)
                                 {
                                     tblUrun tblUrun = db.tblUrun.Find(furun.urunID);
                                     tblUrun.fiyatID = 0;
                                     tblUrun.durumu = tblUrun.durumu;
                                     tblUrun.kategoriID = tblUrun.kategoriID;
                                     tblUrun.resim = tblUrun.resim;
                                     tblUrun.saticiID = tblUrun.saticiID;
                                     tblUrun.stokID = tblUrun.stokID;
                                     tblUrun.urunAciklama = tblUrun.urunAciklama;
                                     tblUrun.urunAd = tblUrun.urunAd;
                                     tblUrun.urunEklemeTarihi = tblUrun.urunEklemeTarihi;
                                     tblUrun.urunID = tblUrun.urunID;
                                     db.Entry(tblUrun).State = EntityState.Modified;
                                 }
                             }
                             db.tblFiyat.Remove(tblFiyat);
                         }
                     }
                     db.tblPromosyon.Remove(prom);
                 }
             }
             //urunun fiyatı,stogu,resim varsa sil
             //if (urun.resimID!=null)
             //{
             //    tblResim tblResim = db.tblResim.Find(urun.resimID);
             //    db.tblResim.Remove(tblResim);
             //}
             if (urun.stokID != null)
             {
                 tblStok tblStok = db.tblStok.Find(urun.stokID);
                 db.tblStok.Remove(tblStok);
             }
             db.tblUrun.Remove(tblurun);
         }
     }
     tblKategori tblKategori = db.tblKategori.Find(id);
     db.tblKategori.Remove(tblKategori);
     db.SaveChanges();
     return RedirectToAction("Index");
 }