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"));
        }
Example #2
0
        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));
        }
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"));
        }