Пример #1
0
        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());
        }
Пример #3
0
        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);
        }