private static List <OgrenciViewModel> TezAlabilenOgrenciler()
        {
            int tezDonemID = new TezDonemService().TezDonemiGetir().Last().ID;

            int[] DonemdekiTezler     = new TezService().TezleriGetir().Where(x => x.TezDonemID == tezDonemID).Select(x => x.ID).ToArray();
            int[] DonemdekiOgrenciler = new TezOgrenciService().TezOgrencileriGetir().Where(x => DonemdekiTezler.Contains(x.TezID)).Select(x => x.OgrenciID).ToArray();


            List <OgrenciViewModel> lst          = new List <OgrenciViewModel>();
            List <Kullanici>        kullanicilar = new KullaniciService().KullanicilariGetir().ToList();
            List <Ogrenci>          ogrenciler   = new OgrenciService().OgrencileriGetir().ToList().Where(x => !DonemdekiOgrenciler.Contains(x.ID)).ToList();

            foreach (var item in ogrenciler)
            {
                Kullanici        _kul = kullanicilar.Where(x => x.ID == item.ID).SingleOrDefault();
                OgrenciViewModel ovm  = new OgrenciViewModel
                {
                    ID        = item.ID,
                    OgrenciNo = item.OgrenciNumarasi,
                    Ad        = _kul.Ad,
                    Fotograf  = _kul.Fotograf,
                    Mail      = _kul.Mail,
                    Soyad     = _kul.Soyad
                };
                lst.Add(ovm);
            }
            return(lst);
        }
예제 #2
0
        public List <TezDosyaYuklemeViewModel> TezDosyaYuklemeListesi()
        {
            //Tez Adı - Ogretim Görevlisi - Tez Ders Kodu - Tez Donemi - Dosya Adı - Açıklaması - Yukleyen Ogrenci

            List <Kullanici> _kullanicilar = new KullaniciService().KullanicilariGetir().ToList();

            List <TezDosyaYuklemeViewModel> lst = new List <TezDosyaYuklemeViewModel>();

            foreach (TezDosyaYukleme tezdosya in new TezDosyaYuklemeService().TezDosyaYuklemeGetir().ToList())
            {
                Tez        _tez                = new TezService().TezleriGetir().FirstOrDefault(x => x.ID == tezdosya.TezID);
                TezDersKod _tezDersKod         = new TezDersKodService().TezDersKodlariGetir().FirstOrDefault(x => x.ID == _tez.TezKodID);
                TezDonemi  _tezDonemi          = new TezDonemService().TezDonemiGetir().FirstOrDefault(x => x.ID == _tez.TezDonemID);
                Ogretmen   _ogretmen           = new OgretmenService().OgretmenleriGetir().FirstOrDefault(x => x.ID == _tez.OgretmenID);
                TezDosyaYuklemeViewModel model = new TezDosyaYuklemeViewModel
                {
                    ID            = tezdosya.ID,
                    DosyaAciklama = tezdosya.DosyaAciklama,
                    DosyaAdi      = tezdosya.DosyaAdi,
                    DosyaYolu     = tezdosya.DosyaYolu,
                    Ogrenci       = _kullanicilar.Where(x => x.ID == tezdosya.YuklenenOgrenciID).ToList(),
                    Ogretmen      = _kullanicilar.FirstOrDefault(x => x.ID == _tez.OgretmenID),
                    Tez           = _tez,
                    TezDersKodu   = _tezDersKod,
                    TezDonemi     = _tezDonemi,
                    Unvan         = _ogretmen.Unvan,
                    EklenmeTarihi = tezdosya.OlusturmaTarihi
                };
                lst.Add(model);
            }

            return(lst);
        }
        private static List <TezViewModel> TezGetir()
        {
            List <TezViewModel> lst = new List <TezViewModel>();

            TezService client = new TezService();


            List <Kullanici> kullanicilar = new KullaniciService().KullanicilariGetir().ToList();
            List <Ogretmen>  ogretmenler  = new OgretmenService().OgretmenleriGetir().ToList();

            foreach (Tez item in client.TezleriGetir())
            {
                TezViewModel tvm = new TezViewModel
                {
                    ID            = item.ID,
                    TezAdi        = item.TezAdi,
                    TezDonemID    = item.TezDonemID,
                    TezKodID      = item.TezKodID,
                    OgretmenID    = item.OgretmenID,
                    TezDonemi     = new TezDonemService().TezDonemiGetir().Where(x => x.ID == item.TezDonemID).SingleOrDefault().TezDonemAdi,
                    EklenmeTarihi = item.OlusturmaTarihi
                };
                OgretmenViewModel tmp = OgretmenleriGetir().SingleOrDefault(x => x.ID == item.OgretmenID);
                tvm.OgretimGorevlisi = $"{tmp.Unvan} {tmp.Ad} {tmp.Soyad}";
                lst.Add(tvm);
            }

            return(lst);
        }
        public ActionResult TezDuzenle(int ID)
        {
            Tez tez = new TezService().TezleriGetir().Where(x => x.ID == ID).SingleOrDefault();

            if (tez != null)
            {
                TezViewModel tvm = new TezViewModel
                {
                    ID         = tez.ID,
                    OgretmenID = tez.OgretmenID,
                    TezAdi     = tez.TezAdi,
                    TezDonemID = tez.TezDonemID,
                    TezKodID   = tez.TezKodID,
                    Ogrenciler = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.TezID == tez.ID).Select(x => x.OgrenciID).ToArray()
                };


                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

                TempData["Ogretmenler"] = OgretmenleriGetir();
                ViewBag.Ogretmenler     = TempData["Ogretmenler"];

                TempData["Ogrenciler"] = TezAlabilenOgrenciler(tvm.Ogrenciler);
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];

                return(View(tvm));
            }
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public ActionResult TezDosyalariPartialView(int ID)
        {
            List <Kullanici>        kullanicilar = new KullaniciService().KullanicilariGetir().ToList();
            TezDosyaYuklemeDuyurusu duyuru       = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();
            Tez tez = new TezService().TezleriGetir().SingleOrDefault(x => x.ID == ID);

            if (tez != null)
            {
                TezDosyaYuklemeViewModel model = new TezDosyaYuklemeViewModel
                {
                    Tez = tez,
                    TezDosyaYuklemeDuyurusu = duyuru,
                    TezDosyaYukleme         = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID).
                                              Select(y => new TezDosyaYukleme
                    {
                        ID                      = y.ID,
                        DosyaAciklama           = y.DosyaAciklama,
                        DosyaAdi                = y.DosyaAdi,
                        DosyaYolu               = y.DosyaYolu,
                        TezDosyaYuklemeDuyuruID = y.TezDosyaYuklemeDuyuruID,
                        OlusturmaTarihi         = y.OlusturmaTarihi,
                        YukleyenOgrenciBilgisi  = $"{kullanicilar.SingleOrDefault(x => x.ID == y.YuklenenOgrenciID).Ad} {kullanicilar.SingleOrDefault(x => x.ID == y.YuklenenOgrenciID).Soyad}",
                        TezID                   = y.TezID,
                        YuklenenOgrenciID       = y.YuklenenOgrenciID
                    }).ToList()
                };

                return(View(model));
            }

            return(View());
        }
        public ActionResult Index()
        {
            if (OgrenciID == 0)
            {
                OgrenciID = ((Kullanici)Helpers.CacheProvider.CachedenOku("kullanici")).ID;
            }

            int[] ogrenciTezleri = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.OgrenciID == OgrenciID).Select(x => x.TezID).ToArray();
            List <TezDosyaYuklemeDuyurusuViewModel> lst = new List <TezDosyaYuklemeDuyurusuViewModel>();

            if (ogrenciTezleri.Length > 0)
            {
                Tez item = new TezService().TezleriGetir().Where(x => ogrenciTezleri.Contains(x.ID)).LastOrDefault();

                lst = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().
                      Where(x => x.TezDonemID == item.TezDonemID && x.DersKoduID == item.TezKodID).ToList().
                      Select(x => new TezDosyaYuklemeDuyurusuViewModel()
                {
                    Adi      = x.Adi,
                    Aciklama = x.Aciklama,
                    SonDosyaYuklemeTarihi = x.SonDosyaYuklemeTarihi,
                    ID = x.ID
                }).ToList();
            }
            return(View(lst));
        }
        /// <summary>
        /// Tez duyurusuna yüklenen dosyaları gösterir
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public ActionResult TezDosyaYukle(int?ID)
        {
            if (ID != null)
            {
                TezDosyaYuklemeDuyurusu duyuru = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();
                int[] ogrenciTezleri           = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.OgrenciID == OgrenciID).Select(x => x.TezID).ToArray();
                Tez   tez = new TezService().TezleriGetir().LastOrDefault(x => x.TezKodID == duyuru.DersKoduID && x.TezDonemID == duyuru.TezDonemID && ogrenciTezleri.Contains(x.ID));
                List <TezDosyaYukleme> _tezDosyaYukleme = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID).ToList();

                if (tez != null)
                {
                    TezDosyaYuklemeViewModel model = new TezDosyaYuklemeViewModel
                    {
                        Tez = tez,
                        TezDosyaYuklemeDuyurusu = duyuru,
                        TezDosyaYukleme         = _tezDosyaYukleme.
                                                  Select(y => new TezDosyaYukleme
                        {
                            ID            = y.ID,
                            DosyaAciklama = y.DosyaAciklama,
                            DosyaAdi      = y.DosyaAdi,
                        }).ToList()
                    };
                    ViewBag.DuyuruDosyalari = new TezDosyaYuklemeDuyuruDosyasiService().TezDosyaYuklemeDuyuruDosyalariGetir().Where(x => x.TezDosyaYuklemeDuyurusuID == ID).ToList();
                    return(View(model));
                }

                return(View());
            }
            ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya eklenecek tez bulunamadı... </div>";
            return(View());
        }
예제 #8
0
        private List <TezViewModel> OgretimGorevlisininTezleri(int?ogretimGorevlisiID = null)
        {
            if (ogretimGorevlisiID != null)
            {
                OgretimGorevlisiID = (int)ogretimGorevlisiID;
            }
            List <TezViewModel> lst = new List <TezViewModel>();

            TezService client = new TezService();

            List <Kullanici> kullanicilar = new KullaniciService().KullanicilariGetir().ToList();

            foreach (Tez item in client.TezleriGetir().Where(x => x.OgretmenID == OgretimGorevlisiID))
            {
                TezViewModel tvm = new TezViewModel
                {
                    ID         = item.ID,
                    TezAdi     = item.TezAdi,
                    TezDonemID = item.TezDonemID,
                    TezKodID   = item.TezKodID,
                    TezDonemi  = new TezDonemService().TezDonemiGetir().Where(x => x.ID == item.TezDonemID).SingleOrDefault().TezDonemAdi
                };
                lst.Add(tvm);
            }

            return(lst);
        }
예제 #9
0
        private void registerSubwindow(TezSubwindow subwindow)
        {
#if UNITY_EDITOR
            TezService.get <TezDebug>().isTrue(subwindow.subwindowID < 0, "UIWindow (" + m_WindowName + ")", "Window (" + subwindow.subwindowName + ") ID Must EqualGreater Than 0");
#endif
            subwindow.subwindowID = this.giveSubwindowID();
            this.growSubwindow(subwindow.subwindowID);

            if (string.IsNullOrEmpty(subwindow.subwindowName))
            {
                subwindow.subwindowName = "Area_" + subwindow.subwindowID;
            }

            if (m_SubwindowList[subwindow.subwindowID])
            {
                subwindow.subwindowID = this.giveSubwindowID();
            }
            subwindow.window = this;
            m_SubwindowList[subwindow.subwindowID] = subwindow;
            m_SubwindowDic.Add(subwindow.subwindowName + subwindow.subwindowID, subwindow.subwindowID);

#if UNITY_EDITOR
            TezService.get <TezDebug>().info("UIWindow (" + m_WindowName + ")", "Register Area: " + subwindow.subwindowName + " ID:" + subwindow.subwindowID);
#endif
        }
예제 #10
0
        public void onSubwindowNameChanged(TezSubwindow subwindow, string new_name)
        {
#if UNITY_EDITOR
            TezService.get <TezDebug>().info("UIWindow (" + m_WindowName + ")", "Area Name: " + subwindow.subwindowName + " Change To: " + new_name);
#endif
            m_SubwindowDic.Remove(subwindow.subwindowName + subwindow.subwindowID);
            m_SubwindowDic.Add(new_name + subwindow.subwindowID, subwindow.subwindowID);
        }
예제 #11
0
        public ActionResult TezDuzenle(TezViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];
                model.Ogrenciler        = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.TezID == model.ID).Select(x => x.OgrenciID).ToArray();
                return(View(model));
            }

            TezService client = new TezService();
            Tez        tez    = client.TezleriGetir().SingleOrDefault(x => x.ID == model.ID);

            if (tez != null)
            {
                tez.TezAdi     = model.TezAdi;
                tez.TezDonemID = model.TezDonemID;
                tez.OgretmenID = OgretimGorevlisiID;
                tez.TezKodID   = model.TezKodID;

                client.TezGuncelle(tez);


                TezOgrenciService tezOgrencileri = new TezOgrenciService();
                foreach (var item in tezOgrencileri.TezOgrencileriGetir().Where(x => x.TezID == tez.ID))
                {
                    tezOgrencileri.TezOgrenciSil(item);
                }

                foreach (int i in model.Ogrenciler)
                {
                    new TezOgrenciService().TezOgrenciEkle(new TezOgrenci {
                        TezID = tez.ID, OgrenciID = i
                    });
                }

                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];


                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];
                ViewBag.Mesaj           = $"<div class='alert alert-success'><strong>Başarılı!</strong> Tez Başarıyla Güncellendi... </div>";

                return(View(model));
            }
            return(View());
        }
        public ActionResult TezEkle(TezViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

                TempData["Ogretmenler"] = OgretmenleriGetir();
                ViewBag.Ogretmenler     = TempData["Ogretmenler"];

                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];

                return(View(model));
            }

            TezService client = new TezService();
            Tez        tez    = new Tez
            {
                TezAdi     = model.TezAdi,
                TezDonemID = model.TezDonemID,
                OgretmenID = model.OgretmenID,
                TezKodID   = model.TezKodID,
            };

            int tezID = client.TezEkle(tez).ID;

            foreach (int i in model.Ogrenciler)
            {
                new TezOgrenciService().TezOgrenciEkle(new TezOgrenci {
                    TezID = tezID, OgrenciID = i
                });
            }

            ViewBag.Mesaj = $"<div class='alert alert-success'><strong>Başarılı!</strong> Tez Başarıyla Eklendi... </div>";

            TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
            ViewBag.TezDonemi     = TempData["TezDonemi"];

            TempData["Ogretmenler"] = OgretmenleriGetir();
            ViewBag.Ogretmenler     = TempData["Ogretmenler"];

            TempData["Ogrenciler"] = TezAlabilenOgrenciler();
            ViewBag.Ogrenciler     = TempData["Ogrenciler"];

            TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
            ViewBag.TezDersKodu     = TempData["TezDersKodu"];
            return(View());
            //return RedirectToAction("TezEkle");
        }
예제 #13
0
        public void addSubwindow(TezSubwindow subwindow)
        {
            if (subwindow.subwindowID != -1 && !m_SubwindowDic.ContainsKey(subwindow.subwindowName + subwindow.subwindowID))
            {
                this.growSubwindow(subwindow.subwindowID);

                if (string.IsNullOrEmpty(subwindow.subwindowName))
                {
                    subwindow.subwindowName = "Area_" + subwindow.subwindowID;
                }

                subwindow.subwindowID = this.giveSubwindowID();
                subwindow.window      = this;
                m_SubwindowList[subwindow.subwindowID] = subwindow;
                m_SubwindowDic.Add(subwindow.subwindowName + subwindow.subwindowID, subwindow.subwindowID);

#if UNITY_EDITOR
                TezService.get <TezDebug>().info("UIWindow (" + m_WindowName + ")", "Add Area: " + subwindow.subwindowName + " ID:" + subwindow.subwindowID);
#endif
            }
        }
        public string TezSil(int ID)
        {
            var        mesaj  = "";
            TezService client = new TezService();
            Tez        tez    = client.TezleriGetir().Where(x => x.ID == ID).SingleOrDefault();

            if (tez != null)
            {
                //List<TezOgrenci> lst = ;
                foreach (TezOgrenci item in new TezOgrenciService().TezOgrencileriGetir().Where(x => x.TezID == tez.ID).ToList())
                {
                    new TezOgrenciService().TezOgrenciSil(item);
                }
                foreach (TezDosyaYukleme item in new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID))
                {
                    new TezDosyaYuklemeService().TezDosyaYuklemeSil(item);
                }
                client.TezSil(tez);

                mesaj = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Tez Silindi" });
            }
            return(mesaj);
        }