// 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(); }