public ActionResult DersSecme() { ObsDbContext ctx = new ObsDbContext(); List <AcilanDersler> secilebilecekDersler = null; List <Kayit> oncedenAlinmis_Kayit = null; List <int> gecilenDersler = null; List <AcilanDersler> cikarilacaklar = new List <AcilanDersler>(); AcilanDersler eklenicek = null; if (Session["secilmis"] == null) { Session["secilmis"] = new List <AcilanDersler>(); } int Id = Convert.ToInt32(User.Identity.Name); var o = ctx.Ogrenci.FirstOrDefault(a => a.OgrenciNo == Id); //secilebilecekDersler = ctx.AcilanDersler.Where(a => a.YariYil==int.Parse(o.AktifKayitDonemi.Split('.')[0]) && a.YilDers==2015 ).Select(a => a).ToList(); int yil = int.Parse(o.AktifKayitDonemi.Substring(0, 1)); secilebilecekDersler = ctx.AcilanDersler.Where(a => a.YariYil == yil && a.YilDers == 2016).Select(a => a).ToList(); oncedenAlinmis_Kayit = ctx.Kayit.Where(a => a.OgrenciNo == o.OgrenciNo).Select(a => a).ToList(); gecilenDersler = ctx.Notlar.Where(a => a.kayit.OgrenciNo == o.OgrenciNo && a.YilNot > 49).Select(a => a.KayitId).ToList(); foreach (var i in oncedenAlinmis_Kayit) { if (!gecilenDersler.Contains(i.KayitId)) { eklenicek = (AcilanDersler)ctx.AcilanDersler.FirstOrDefault(a => a.ADId == i.ADId); secilebilecekDersler.Add(eklenicek); } } bool DersSecmeHaftasi = true; if (Session["secilmis"] != null) { var yeni = (List <AcilanDersler>)Session["secilmis"]; foreach (var i in yeni) { foreach (var j in secilebilecekDersler) { if (i.DersKodu == j.DersKodu) { cikarilacaklar.Add(j); } } } } foreach (var j in cikarilacaklar) { secilebilecekDersler.Remove(j); } if (DersSecmeHaftasi) { return(View(secilebilecekDersler));//seçebileceği dersleri döndür } else { return(RedirectToAction("Index")); } }
public ActionResult DersSecme(int dersId) { ObsDbContext ctx = new ObsDbContext(); AcilanDersler eklenicek = ctx.AcilanDersler.FirstOrDefault(a => a.ADId == dersId); var liste = (List <AcilanDersler>)Session["secilmis"]; liste.Add(eklenicek); Session["secilmis"] = liste; return(RedirectToAction("DersSecme")); }
public ActionResult DersEklemeTalebi(String DersKodu, String DersAdi, int YilDers, int Yariyil) { ObsDbContext ctx = new ObsDbContext(); AcilanDersler acilanDers = new AcilanDersler(); acilanDers.AkademisyenId = Convert.ToInt32(User.Identity.Name); acilanDers.DersAdi = DersAdi; acilanDers.DersKodu = DersKodu; acilanDers.YilDers = YilDers; acilanDers.YariYil = Yariyil; acilanDers.OnaylandiMi = false; ctx.AcilanDersler.Add(acilanDers); ctx.SaveChanges(); ctx.Dispose(); return(RedirectToAction("DersEklemeTaleplerimiListele")); }