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));
        }
示例#2
0
        //Ö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"));
        }
示例#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"));
        }