public ActionResult TopluIndir(string TezAdi, string IDs, string URL) { if (!string.IsNullOrWhiteSpace(IDs)) { var intIDs = IDs.Split(',').Select(Int32.Parse).ToList(); string[] dosyalar = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => intIDs.Contains(x.ID)).Select(y => y.DosyaYolu).ToArray(); var filesCol = GetFile(dosyalar).ToList(); string filepath = System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/TezDosya"); using (var memoryStream = new MemoryStream()) { using (var ziparchive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true)) { for (int i = 0; i < filesCol.Count; i++) { ziparchive.CreateEntryFromFile(filepath + '\\' + filesCol[i].Name, filesCol[i].Name); } } return(File(memoryStream.ToArray(), "application/zip", TezAdi + ".zip")); } } else { return(Redirect(URL)); } }
/// <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 DosyaIndir(int ID, Helpers.FileUpload.UploadFolder file) { string retval = string.Empty; var doc = (dynamic)null; string dosya = string.Empty; switch (file) { case FileUpload.UploadFolder.Profil: break; case FileUpload.UploadFolder.TezDosya: doc = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().SingleOrDefault(x => x.ID == ID); dosya = $"{Server.MapPath(@"\Uploads\" + Helpers.FileUpload.UploadFolder.TezDosya)}\\{doc.DosyaYolu}"; break; case FileUpload.UploadFolder.DuyuruYuklemeDosyasi: doc = new TezDosyaYuklemeDuyuruDosyasiService().TezDosyaYuklemeDuyuruDosyalariGetir().SingleOrDefault(x => x.ID == ID); dosya = $"{Server.MapPath(@"\Uploads\" + Helpers.FileUpload.UploadFolder.DuyuruYuklemeDosyasi)}\\{doc.DosyaYolu}"; break; default: break; } if (doc != null && !string.IsNullOrWhiteSpace(dosya) && System.IO.File.Exists(dosya)) { return(File(dosya, Path.GetExtension(dosya), doc.DosyaYolu)); } return(Json("Dosya Bulunamadı", JsonRequestBehavior.AllowGet)); }
public string DosyaSil(int ID) { string mesaj = string.Empty; TezDosyaYukleme doc = new TezDosyaYuklemeService().TezDosyaYuklemeGetir().SingleOrDefault(x => x.ID == ID); if (doc != null) { string dosya = $"{Server.MapPath(@"\Uploads\" + Helpers.FileUpload.UploadFolder.TezDosya)}\\{doc.DosyaYolu}"; if (doc.YuklenenOgrenciID == OgrenciID) { new TezDosyaYuklemeService().TezDosyaYuklemeSil(doc); System.IO.File.Delete(dosya); mesaj = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Dosya Silindi" }); } else { mesaj = JsonConvert.SerializeObject(new { durum = "NO", mesaj = "Sadece kendi yüklediğiniz dosyaları silebilirsiniz." }); } } return(mesaj); }