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 SonYuklenenDosyalarPartialView(int?OgretmenID) { List <TezDosyaYuklemeViewModel> lst = new List <TezDosyaYuklemeViewModel>(); if (OgretmenID == null) { lst = new TezDosyaYuklemeViewModel().TezDosyaYuklemeListesi().OrderByDescending(x => x.EklenmeTarihi).Take(10).ToList(); } else { lst = new TezDosyaYuklemeViewModel().TezDosyaYuklemeListesi().Where(x => x.Ogretmen.ID == OgretmenID).OrderByDescending(x => x.EklenmeTarihi).Take(10).ToList(); } ViewBag.OgretmenID = OgretmenID; return(View(lst)); }
public ActionResult TezDosyaYukle(TezDosyaYuklemeViewModel model, List <HttpPostedFileBase> files) { model.TezDosyaYukleme = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == model.Tez.ID && x.TezDosyaYuklemeDuyuruID == model.TezDosyaYuklemeDuyurusu.ID).ToList(); if (ModelState.IsValid) { if (files.Count() > 0 && files[0] != null) { if (new TezDosyaYuklemeDuyuruService().TezDosyaYuklemeDuyurulariGetir().SingleOrDefault(x => x.ID == model.TezDosyaYuklemeDuyurusu.ID).SonDosyaYuklemeTarihi > DateTime.Now) { foreach (var file in files) { string dosyaAdi = Helpers.FileUpload.FileName(file, Helpers.FileUpload.UploadFolder.TezDosya); TezDosyaYukleme tdy = new TezDosyaYukleme { YuklenenOgrenciID = OgrenciID, TezID = model.Tez.ID, TezDosyaYuklemeDuyuruID = model.TezDosyaYuklemeDuyurusu.ID, DosyaAciklama = model.DosyaAciklama, DosyaAdi = Path.GetFileNameWithoutExtension(dosyaAdi), DosyaYolu = dosyaAdi }; new TezDosyaYuklemeService().TezDosyaYuklemeEkle(tdy); } ViewBag.Mesaj = $"<div class='alert alert-success'><strong>Başarılı!</strong> Dosya eklendi </div>"; } else { ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya yükleme zamanı dolduğu için dosya yükleyemezsiniz </div>"; } } else { ViewBag.Mesaj = $"<div class='alert alert-danger'><strong>Hata!</strong> Dosya seçilmedi </div>"; } } return(View(model)); }