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 Index(DersAtamaViewModel dersler) { DersAtamaViewModel model = new DersAtamaViewModel() { Donem = db.Donem.ToList(), Fakulte = db.Acilan_Dersler.Where(s => s.Donem_Id == dersler.Donem_Id).Select(s => s.Fakulte), Bolum = db.Acilan_Dersler.Where(s => s.Donem_Id == dersler.Donem_Id).Where(s => s.Fakulte_No == dersler.Fakulte_No).Select(s => s.Bolum), DersAtama = db.Acilan_Dersler.Where(s => s.Donem_Id == dersler.Donem_Id).Where(s => s.Bolum_Id == dersler.Bolum_Id).Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(), }; return(View(model)); }
public ActionResult Ekle(DersAtamaViewModel dersler) { 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(), }; return(View("Ekle", model)); }