//Ö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 EkleAtama(DersAtamaViewModel dersler) { string checkDersKodu = db.Acilan_Dersler.Where(x => x.Ders_Kodu == dersler.Ders_Kodu).Select(s => s.Ders_Kodu).FirstOrDefault(); int checkDonemId = db.Acilan_Dersler.Where(x => x.Ders_Kodu == checkDersKodu).Select(s => s.Donem_Id).FirstOrDefault(); string dersAtanmismi = db.Acilan_Dersler.Where(x => x.Ders_Kodu == checkDersKodu).Where(x => x.Donem_Id == checkDonemId).Select(s => s.Ders_Kodu).FirstOrDefault(); DersAtamaViewModel model = new DersAtamaViewModel() { Donem = db.Donem.ToList(), Fakulte = db.Fakulte.ToList(), Bolum = db.Bolum.Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(), Dersler = db.Dersler.Where(s => s.Bolum_Id == dersler.Bolum_Id).Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(), Kullanici = db.Kullanici.Where(s => s.Rol_Id == "2").ToList(), Siniflar = db.Siniflar.ToList(), }; if (checkDersKodu == null) { if (!ModelState.IsValid) { return(View("Ekle", model)); } //farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem. var atanacakDers = new Acilan_Dersler(); atanacakDers.Donem_Id = dersler.Donem_Id; atanacakDers.Fakulte_No = dersler.Fakulte_No; atanacakDers.Bolum_Id = dersler.Bolum_Id; atanacakDers.Ders_Kodu = dersler.Ders_Kodu; atanacakDers.Sicil_No = dersler.Sicil_No; atanacakDers.Sinif = dersler.Sinif; db.Entry(atanacakDers).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("Index")); } else if (checkDersKodu != null && checkDonemId != dersler.Donem_Id && dersAtanmismi != dersler.Ders_Kodu) { if (!ModelState.IsValid) { return(View("Ekle", model)); } //farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem. var atanacakDers = new Acilan_Dersler(); atanacakDers.Donem_Id = dersler.Donem_Id; atanacakDers.Fakulte_No = dersler.Fakulte_No; atanacakDers.Bolum_Id = dersler.Bolum_Id; atanacakDers.Ders_Kodu = dersler.Ders_Kodu; atanacakDers.Sicil_No = dersler.Sicil_No; atanacakDers.Sinif = dersler.Sinif; db.Entry(atanacakDers).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("Index")); } else { ViewBag.Mesaj = "Hata, Seçtiğiniz ders başka bir öğretim görevlisine atanmış..."; } 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")); }
public ActionResult Sil(int id) { var silinecekKullanici = db.Kullanici.Find(id.ToString()); Acilan_Dersler kullaniciAcilanDers = db.Acilan_Dersler.Where(s => s.Sicil_No == id.ToString()).FirstOrDefault(); if (silinecekKullanici == null) { return(HttpNotFound()); } if (silinecekKullanici != null && kullaniciAcilanDers != null) { db.Acilan_Dersler.Remove(kullaniciAcilanDers); db.Kullanici.Remove(silinecekKullanici); db.SaveChanges(); } else if (silinecekKullanici != null && kullaniciAcilanDers == null) { db.Kullanici.Remove(silinecekKullanici); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Sil(int id) { var silinecekDonem = db.Donem.Find(id); if (silinecekDonem == null) { return(HttpNotFound()); } Acilan_Dersler silinecekAtamaDonem = db.Acilan_Dersler.Where(s => s.Donem_Id == id).FirstOrDefault(); if (silinecekDonem != null && silinecekAtamaDonem != null) { db.Acilan_Dersler.Remove(silinecekAtamaDonem); db.Donem.Remove(silinecekDonem); db.SaveChanges(); } else if (silinecekDonem != null && silinecekAtamaDonem == null) { db.Donem.Remove(silinecekDonem); db.SaveChanges(); } return(RedirectToAction("Index")); }