Example #1
0
        //Ö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));
        }
Example #3
0
        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"));
        }