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"));
        }
        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 TezDosyaYuklemeDuyurulari()
        {
            List <TezDosyaYuklemeDuyurusuViewModel> lst = new List <TezDosyaYuklemeDuyurusuViewModel>();

            foreach (TezDosyaYuklemeDuyurusu item in new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().ToList())
            {
                TezDosyaYuklemeDuyurusuViewModel _tdydvm = new TezDosyaYuklemeDuyurusuViewModel
                {
                    ID         = item.ID,
                    Aciklama   = item.Aciklama,
                    Adi        = item.Adi,
                    Aktif      = item.Aktif,
                    TezDonemi  = new TezDonemService().TezDonemiGetir().Where(x => x.ID == item.TezDonemID).SingleOrDefault(),
                    TezDersKod = new TezDersKodService().TezDersKodlariGetir().Where(x => x.ID == item.DersKoduID).SingleOrDefault()
                };
                lst.Add(_tdydvm);
            }

            return(View(lst));
        }
        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());
        }