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"); }