//Öncelikle foreign keyleri silmelisin. public ActionResult Sil(string id) { var silinecekDers = db.Dersler.Find(id); Acilan_Dersler silinecekAcilanDers = db.Acilan_Dersler.Where(s => s.Ders_Kodu == id).FirstOrDefault(); if (silinecekDers == null) { return(HttpNotFound()); } if (silinecekDers != null && silinecekAcilanDers != null) { Ders_Kazanim silinecekDersKazanim = db.Ders_Kazanim.Where(s => s.Ders_Kodu == id).FirstOrDefault(); db.Ders_Kazanim.Remove(silinecekDersKazanim); db.Acilan_Dersler.Remove(silinecekAcilanDers); db.Dersler.Remove(silinecekDers); db.SaveChanges(); } else if (silinecekDers != null && silinecekAcilanDers == null) { Ders_Kazanim silinecekDersKazanim = db.Ders_Kazanim.Where(s => s.Ders_Kodu == id).FirstOrDefault(); db.Ders_Kazanim.Remove(silinecekDersKazanim); db.Dersler.Remove(silinecekDers); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Ekle(DersViewModel dersler) { var checkDersKodu = db.Dersler.Where(x => x.Ders_Kodu == dersler.Ders_Kodu).SingleOrDefault(); DersViewModel model = new DersViewModel() { Fakulte = db.Fakulte.ToList(), Bolum = db.Bolum.Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(), }; if (checkDersKodu == 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 eklenecekDers = new Dersler(); eklenecekDers.Ders_Kodu = dersler.Ders_Kodu; eklenecekDers.Ders_Adi = dersler.Ders_Adi; eklenecekDers.Fakulte_No = dersler.Fakulte_No; eklenecekDers.Bolum_Id = dersler.Bolum_Id; db.Entry(eklenecekDers).State = EntityState.Added; var eklenecekKazanim = new Ders_Kazanim(); eklenecekKazanim.Ders_Kodu = dersler.Ders_Kodu; eklenecekKazanim.Ders_Ogrenme = dersler.Ders_Ogrenme; db.Entry(eklenecekKazanim).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("Index")); } else if (checkDersKodu.Ders_Kodu == dersler.Ders_Kodu) { ViewBag.Mesaj = "Hata, eklemeye çalıştığınız Ders sistemde mevcut..."; } return(View("Ekle", model)); }
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")); }