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")); }
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")); }
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)); }
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")); }
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")); }
public async Task <IActionResult> Details(int id) { var model = await CustomFiles.GetItem(_ctx, id); return(View(model)); }