public ActionResult TezDosyaYuklemeDuyurusuGuncelle(int ID)
        {
            TezDosyaYuklemeDuyurusu tdyd = new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();

            if (tdyd != null)
            {
                TezDosyaYuklemeDuyurusuViewModel model = new TezDosyaYuklemeDuyurusuViewModel
                {
                    ID       = tdyd.ID,
                    Aciklama = tdyd.Aciklama,
                    Adi      = tdyd.Adi,
                    SonDosyaYuklemeTarihi = tdyd.SonDosyaYuklemeTarihi,
                    TezDonemi             = new TezDonemi(),
                    TezDersKod            = new TezDersKod()
                };

                model.TezDonemi.ID  = tdyd.TezDonemID;
                model.TezDersKod.ID = tdyd.DersKoduID;

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

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

                TempData["TezDosyaYuklemeDuyuruDosyalari"] = new TezDosyaYuklemeDuyuruDosyasiService().TezDosyaYuklemeDuyuruDosyalariGetir().Where(x => x.TezDosyaYuklemeDuyurusuID == ID).ToList();
                ViewBag.TezDosyaYuklemeDuyuruDosyalari     = TempData["TezDosyaYuklemeDuyuruDosyalari"];

                return(View(model));
            }
            return(RedirectToAction("TezDosyaYuklemeDuyurulari"));
        }
Example #2
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());
        }
        /// <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());
        }
        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));
        }
        public string TezDosyaYuklemeDuyurusuSil(int ID)
        {
            var mesaj = "";
            TezDosyaYuklemeDuyuruService client = new TezDosyaYuklemeDuyuruService();
            TezDosyaYuklemeDuyurusu      tezDosyaYuklemeDuyurusu = client.TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == ID).SingleOrDefault();

            if (tezDosyaYuklemeDuyurusu != null)
            {
                client.TezDosyaYuklemeDuyurusuSil(tezDosyaYuklemeDuyurusu);

                mesaj = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Tez Dosya Yükleme Duyurusu Silindi" });
            }
            return(mesaj);
        }
        public ActionResult TezDosyaYuklemeDuyurusuGuncelle(TezDosyaYuklemeDuyurusuViewModel model, List <HttpPostedFileBase> files)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

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

                return(View(model));
            }
            TezDosyaYuklemeDuyuruService client = new TezDosyaYuklemeDuyuruService();

            TezDosyaYuklemeDuyurusu duyuru = client.TezDosyaYuklemeDuyurulariGetir().Where(x => x.ID == model.ID).SingleOrDefault();

            if (duyuru != null)
            {
                duyuru.ID                    = model.ID;
                duyuru.Adi                   = model.Adi;
                duyuru.Aciklama              = model.Aciklama;
                duyuru.Aktif                 = true;
                duyuru.DersKoduID            = model.TezDersKod.ID;
                duyuru.SonDosyaYuklemeTarihi = model.SonDosyaYuklemeTarihi;
                duyuru.TezDonemID            = model.TezDonemi.ID;

                client.TezDosyaYuklemeDuyurusuGuncelle(duyuru);
                TezDosyaYuklemeDuyurusuDosyasiEkle(files, model.ID);

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

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

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


                TempData["TezDosyaYuklemeDuyuruDosyalari"] = new TezDosyaYuklemeDuyuruDosyasiService().TezDosyaYuklemeDuyuruDosyalariGetir().Where(x => x.TezDosyaYuklemeDuyurusuID == model.ID).ToList();
                ViewBag.TezDosyaYuklemeDuyuruDosyalari     = TempData["TezDosyaYuklemeDuyuruDosyalari"];

                return(View(model));
            }
            return(View());
        }
        public ActionResult TezDosyaYuklemeDuyurusuEkle(TezDosyaYuklemeDuyurusuViewModel model, List <HttpPostedFileBase> files)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

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

                return(View(model));
            }

            TezDosyaYuklemeDuyuruService client = new TezDosyaYuklemeDuyuruService();

            TezDosyaYuklemeDuyurusu duyuru = new TezDosyaYuklemeDuyurusu
            {
                Adi                   = model.Adi,
                Aciklama              = model.Aciklama,
                Aktif                 = true,
                DersKoduID            = model.TezDersKod.ID,
                SonDosyaYuklemeTarihi = model.SonDosyaYuklemeTarihi,
                TezDonemID            = model.TezDonemi.ID
            };


            TezDosyaYuklemeDuyurusuDosyasiEkle(files, client.TezDosyaYuklemeDuyurusuEkle(duyuru).ID);

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

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

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

            return(View());
        }