public ActionResult DownloadZipFile(int detaiId) { Account account = (Account)Session[Utils.Constant.MANAGER_SESSION]; if (account == null) { return(RedirectToRoute("login")); } using (var kHHTLinhVucRepository = new KHHTLinhVucService()) { using (var kHKTKhoaHocKiThuatRepository = new KHKTKhoaHocKiThuatService()) { KHKTLinhVucThamGia kHKTLinhVucThamGia = kHHTLinhVucRepository.GetHKTLinhVucThamGiaById(detaiId); List <KhoaHocKiThuat> khoaHocKiThuats = kHKTKhoaHocKiThuatRepository.GetKhoaHocKiThuatByDeTaiId(detaiId); using (var memoryStream = new MemoryStream()) { using (var ziparchive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true)) { for (int i = 0; i < khoaHocKiThuats.Count; i++) { if (khoaHocKiThuats[i].FileTaiLieu != null) { ziparchive.CreateEntryFromFile(System.Web.HttpContext.Current.Server.MapPath("~/UploadedFiles/KhoaHocKiThuat/" + khoaHocKiThuats[i].FileTaiLieu), khoaHocKiThuats[i].FileTaiLieu); } } } return(File(memoryStream.ToArray(), "application/zip", kHKTLinhVucThamGia.Name.Trim() + ".zip")); } } } }
public KHKTLinhVucThamGia GetHKTLinhVucThamGiaById(int id) { using (var _db = new HoatDongTraiNghiemDB()) { KHKTLinhVucThamGia kHKTLinhVucThamGia = _db.KHKTLinhVucThamGias.Where(s => s.Id == id).SingleOrDefault(); return(kHKTLinhVucThamGia); } }