public ActionResult Ekle(BolumViewModel bolum) { var checkBolumAdi = db.Bolum.Where(x => x.Bolum_Adi == bolum.Bolum_Adi).SingleOrDefault(); var model = new BolumViewModel(); model.Fakulte = db.Fakulte.ToList(); if (checkBolumAdi == null) { if (!ModelState.IsValid) { return(View("Ekle", model)); } //2 farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem. var eklenecekBolum = new Bolum(); eklenecekBolum.Bolum_Adi = bolum.Bolum_Adi; eklenecekBolum.Fakulte_No = bolum.Fakulte_No; db.Entry(eklenecekBolum).State = EntityState.Added; var eklenecekYeterlilik = new Bolum_Kazanim(); eklenecekYeterlilik.Bolum_Id = bolum.Bolum_Id; eklenecekYeterlilik.Bolum_Yeterlilik = bolum.Bolum_Yeterlilik; db.Entry(eklenecekYeterlilik).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("Index")); } else if (checkBolumAdi.Bolum_Adi == bolum.Bolum_Adi) { ViewBag.Mesaj = "Hata, eklemeye çalıştığınız Bölüm sistemde mevcut..."; } return(View("Ekle", model)); }
//Öncelikle foreign keyleri silmelisin. public ActionResult Sil(int id) { var silinecekBolum = db.Bolum.Find(id); Bolum_Kazanim silinecekBolumKazanim = db.Bolum_Kazanim.Where(s => s.Bolum_Id == id).First(); if (silinecekBolum == null) { return(HttpNotFound()); } db.Bolum_Kazanim.Remove(silinecekBolumKazanim); db.Bolum.Remove(silinecekBolum); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Sil(int id) { var silinecekFakulte = db.Fakulte.Find(id.ToString()); if (silinecekFakulte == null) { return(HttpNotFound()); } Bolum silinecekBolum = db.Bolum.Where(s => s.Fakulte_No == id.ToString()).FirstOrDefault(); Dersler silinecekDersFakulte = db.Dersler.Where(s => s.Fakulte_No == id.ToString()).FirstOrDefault(); Acilan_Dersler silinecekAcilanFakulte = db.Acilan_Dersler.Where(s => s.Fakulte_No == id.ToString()).FirstOrDefault(); if (silinecekBolum != null && silinecekDersFakulte != null && silinecekAcilanFakulte != null) { db.Bolum.Remove(silinecekBolum); Bolum_Kazanim silinecekBolumKazanim = db.Bolum_Kazanim.Where(s => s.Bolum_Id == silinecekBolum.Bolum_Id).FirstOrDefault(); db.Bolum_Kazanim.Remove(silinecekBolumKazanim); Ders_Kazanim silinecekDersKazanim = db.Ders_Kazanim.Where(s => s.Ders_Kodu == silinecekDersFakulte.Ders_Kodu).FirstOrDefault(); db.Dersler.Remove(silinecekDersFakulte); db.Ders_Kazanim.Remove(silinecekDersKazanim); db.Acilan_Dersler.Remove(silinecekAcilanFakulte); db.Fakulte.Remove(silinecekFakulte); db.SaveChanges(); } else if (silinecekBolum != null && silinecekDersFakulte != null && silinecekAcilanFakulte == null) { db.Bolum.Remove(silinecekBolum); Bolum_Kazanim silinecekBolumKazanim = db.Bolum_Kazanim.Where(s => s.Bolum_Id == silinecekBolum.Bolum_Id).FirstOrDefault(); db.Bolum_Kazanim.Remove(silinecekBolumKazanim); Ders_Kazanim silinecekDersKazanim = db.Ders_Kazanim.Where(s => s.Ders_Kodu == silinecekDersFakulte.Ders_Kodu).FirstOrDefault(); db.Dersler.Remove(silinecekDersFakulte); db.Ders_Kazanim.Remove(silinecekDersKazanim); db.Fakulte.Remove(silinecekFakulte); db.SaveChanges(); } else if (silinecekBolum != null && silinecekDersFakulte == null && silinecekAcilanFakulte == null) { db.Bolum.Remove(silinecekBolum); Bolum_Kazanim silinecekBolumKazanim = db.Bolum_Kazanim.Where(s => s.Bolum_Id == silinecekBolum.Bolum_Id).FirstOrDefault(); db.Bolum_Kazanim.Remove(silinecekBolumKazanim); db.Fakulte.Remove(silinecekFakulte); db.SaveChanges(); } else { db.Fakulte.Remove(silinecekFakulte); db.SaveChanges(); } return(RedirectToAction("Index")); }