Ejemplo n.º 1
0
 public void OgrenciDerseNotEkle(IEnumerable <OgrenciDersNotDTO> ogrenciDersNot, string sinavTipi)
 {
     if (ogrenciDersNot != null)
     {
         NotConcrete   notConcrete              = new NotConcrete();
         SinavConcrete sinavConcrete            = new SinavConcrete();
         OgrencilerDerslerDonemlerConcrete oddc = new OgrencilerDerslerDonemlerConcrete();
         foreach (var item in ogrenciDersNot)
         {
             if (item.AldigiNot != 0)
             {
                 var ogrenciDersDonem = oddc._ogrencilerDerslerDonemlerRepository.GetById(item.OgrenciDerslerDonemlerID);
                 ogrenciDersDonem.NotGirildiMi = true;
                 oddc._ogrencilerDerslerDonemlerUnitOfWork.SaveChanges();
                 int sinavId = sinavConcrete._sinavRepository.GetEntity().FirstOrDefault(x => x.SinavTipi == sinavTipi).SinavID;
                 Not not     = notConcrete._notRepository.GetEntity().FirstOrDefault(x => x.OgrenciDerslerDonemlerID == item.OgrenciDerslerDonemlerID && x.SinavID == sinavId);
                 if (not == null)
                 {
                     not = new Not();
                 }
                 not.OgrenciDerslerDonemlerID = item.OgrenciDerslerDonemlerID;
                 not.Puan    = item.AldigiNot;
                 not.SinavID = sinavId;
                 if (not.NotID == 0)
                 {
                     notConcrete._notRepository.Insert(not);
                 }
                 notConcrete._notUnitOfWork.SaveChanges();
             }
         }
         notConcrete._notUnitOfWork.Dispose();
     }
 }
Ejemplo n.º 2
0
        public ActionResult OgretmenDersDetay(int id, int donemId)
        {
            OgrencilerDerslerDonemlerConcrete oddc = new OgrencilerDerslerDonemlerConcrete();
            var temp = oddc.DersOgrencileri(id, donemId);

            return(View(oddc.DersOgrencileri(id, donemId)));
        }
Ejemplo n.º 3
0
        public string OgrenciDersNotlar(int id, string sinavTipi, int donemId)
        {
            OgrencilerDerslerDonemlerConcrete oddc  = new OgrencilerDerslerDonemlerConcrete();
            IEnumerable <OgrenciDersNotDTO>   liste = null;

            liste = oddc.OgrenciDersNotEkleme(id, sinavTipi, donemId);
            string json = JsonConvert.SerializeObject(liste);

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