예제 #1
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));
        }
예제 #2
0
        public ActionResult DersDetay(int id)
        {
            var model = new DersViewModel();

            var derspool = db.poolFakulteBolum.Find(id);

            model.Dersler = db.tblDersler.Select(x => new SelectListItem()
            {
                Text     = x.Name,
                Value    = x.Id.ToString(),
                Selected = true
            }).ToList();

            model.BolumName = derspool.tblBolumler.Name;
            model.BolumId   = id;

            model.Hocalar = db.tblHocalar.Select(x => new SelectListItem()
            {
                Text  = x.HocaName + x.HocaSurname,
                Value = x.HocaID.ToString()
            }).ToList();

            model.Dersleri = derspool.poolBolumDers.Select(x => new DersModel()
            {
                Id       = x.Id,
                DersName = x.tblDersler.Name,
                HocaName = $"{x.tblHocalar.HocaName} {x.tblHocalar.HocaSurname}",
                Sınıf    = x.Sınıf

                           //	DersSaatleri = new DersSaatModel().GetDersSaat(x.tblHvz.ToList())
            }).ToList();

            return(View(model));
        }
예제 #3
0
        public ActionResult Ekle(string id)
        {
            DersViewModel model = new DersViewModel()
            {
                Fakulte = db.Fakulte.ToList(),
                Bolum   = db.Bolum.Where(s => s.Fakulte_No == id).ToList(),
            };

            return(View("Ekle", model));
        }
예제 #4
0
        public ActionResult Index(DersViewModel dersler)
        {
            DersViewModel model = new DersViewModel()
            {
                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()
            };

            return(View(model));
        }
예제 #5
0
 public ActionResult DersDetay(DersViewModel model)
 {
     db.poolBolumDers.Add(new poolBolumDers()
     {
         FHocaID             = model.HocaId,
         FDersID             = model.DersId,
         Sınıf               = model.Sınıf,
         VideoUrl            = model.VideoUrl,
         FpoolfakultebolumID = model.BolumId
     });
     db.SaveChanges();
     return(RedirectToAction("DersDetay", new { ıd = model.BolumId }));
 }