// GET: OgrenciDersIslemler
        public ActionResult DersSecme()
        {
            var kullanici = Session["Kullanici"] as Kullanici;
            var ogrenci   = db.Ogrenciler.Find(kullanici.Id);

            OgrencilerDerslerDonemlerConcrete oddc = new OgrencilerDerslerDonemlerConcrete();

            bolumdersdonemlerConcrete bdc = new bolumdersdonemlerConcrete();

            DersConcrete dc = new DersConcrete();

            var tumDersler = bdc._bolumdersdonemlerRepository.GetEntity().Where(x => x.BolumID == ogrenci.OgrencininFakulteBolumu.BolumID).Select(x => x.DersID).ToList();

            var ogrencininDersleri = oddc._ogrencilerDerslerDonemlerRepository.GetEntity().Where(x => x.OgrenciID == ogrenci.OgrenciID).Select(x => x.DersID).ToList();

            var ogrencininAlmadigiDersIdler = tumDersler.Except(ogrencininDersleri);
            List <DersBilgiDTO> ogrencininAlmadigiDersler = new List <DersBilgiDTO>();

            foreach (var item in ogrencininAlmadigiDersIdler)
            {
                var ogrencininAlamadigiDers = dc._dersRepository.GetEntity().Where(x => x.DersID == item).Select(x => new DersBilgiDTO
                {
                    DersAdi     = x.DersAdi,
                    DersID      = x.DersID,
                    DersKodu    = x.DersKodu,
                    DersKredisi = x.DersKredisi
                }).FirstOrDefault();
                ogrencininAlmadigiDersler.Add(ogrencininAlamadigiDers);
            }
            int toplamKredi      = 0;
            int toplamDersSayisi = oddc._ogrencilerDerslerDonemlerRepository.GetEntity().Where(x => x.OgrenciID == ogrenci.OgrenciID).Count();

            if (oddc._ogrencilerDerslerDonemlerRepository.GetAll().Count != 0 && oddc._ogrencilerDerslerDonemlerRepository.GetEntity().Where(x => x.OgrenciID == ogrenci.OgrenciID && x.NotGirildiMi == true).Count() != toplamDersSayisi)
            {
                toplamKredi = oddc._ogrencilerDerslerDonemlerRepository.GetEntity().Where(x => x.OgrenciID == ogrenci.OgrenciID && x.NotGirildiMi == false).Sum(x => x.OgrencininDersi.DersKredisi);
            }
            foreach (var item in ogrencininDersleri)
            {
                var ogrencininAldigiDers = dc._dersRepository.GetEntity().Where(x => x.DersID == item).Select(x => new DersBilgiDTO
                {
                    DersID      = x.DersID,
                    DersAdi     = x.DersAdi,
                    DersKodu    = x.DersKodu,
                    DersKredisi = x.DersKredisi
                }).FirstOrDefault();
            }
            ViewBag.ToplamKredi = toplamKredi;
            return(View(ogrencininAlmadigiDersler));
        }
 public DersController()
 {
     dersConcrete              = new DersConcrete();
     bolumConcrete             = new BolumConcrete();
     bolumdersdonemlerConcrete = new bolumdersdonemlerConcrete();
 }