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"));
        }