コード例 #1
0
        public async Task <IActionResult> Delete(CustomFiles model)
        {
            var path = await CustomFiles.GetItem(_ctx, model.customfile_id);

            var result = await CustomFiles.Delete(_ctx, model.customfile_id);

            System.IO.File.Delete(path.path);
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(int id)
        {
            var model = await CustomFiles.GetItem(_ctx, id);

            await CustomFiles.Delete(_ctx, id);

            System.IO.File.Delete(model.path);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id)
        {
            var item = await CustomFiles.GetItem(_ctx, id);

            var model = new CustomFilesCreateViewModel();

            model.customfile_id = item.customfile_id;
            model.description   = item.description;
            model.isActive      = item.is_active ?? false;
            model.created_at    = item.created_at;
            model.path          = item.path;
            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> DownloadFile(int id)
        {
            var item = await CustomFiles.GetItem(_ctx, id);

            var filesPath = Path.Combine(_hostingEnvironment.ContentRootPath, "customfiles");



            if (System.IO.File.Exists(item.path))
            {
                byte[] fileBytes = System.IO.File.ReadAllBytes(item.path);
                return(File(fileBytes, "application/pdf", item.description + ".pdf"));
            }
            else
            {
                // Mostrar error.
                ViewBag.ErrorMessage = "File not found.";
            }

            return(RedirectToAction("index"));
        }
コード例 #5
0
        public async Task <IActionResult> DownloadFile(int id)
        {
            // Descargar archivo.
            var model = await CustomFiles.GetItem(_ctx, id);

            //var fileToDelete = Path.Combine(filesPath, "3.pdf");
            //System.IO.File.Delete(fileToDelete);

            string filesPath = model.path;
            string fileName  = Path.GetFileName(filesPath);

            if (System.IO.File.Exists(filesPath))
            {
                byte[] fileBytes = System.IO.File.ReadAllBytes(filesPath);
                return(File(fileBytes, "application/pdf", fileName));
            }
            else
            {
                // Mostrar error.
                ViewBag.ErrorMessage = "File not found.";
            }

            return(View("Index"));
        }
コード例 #6
0
        public async Task <IActionResult> Details(int id)
        {
            var model = await CustomFiles.GetItem(_ctx, id);

            return(View(model));
        }