Added method to upload and delete documents from service records.

This commit is contained in:
ivancheahhh
2024-01-02 15:15:25 -07:00
parent 30df01ba96
commit 3a3f216ddf
12 changed files with 178 additions and 17 deletions

View File

@@ -7,31 +7,52 @@ using static System.Net.Mime.MediaTypeNames;
using System.Drawing;
using System.Linq.Expressions;
using Microsoft.Extensions.Logging;
using CarCareTracker.Helper;
namespace CarCareTracker.Controllers
{
public class FilesController : Controller
{
private readonly ILogger<FilesController> _logger;
private readonly IVehicleDataAccess _dataAccess;
private readonly IWebHostEnvironment _webEnv;
private readonly IFileHelper _fileHelper;
public FilesController(ILogger<FilesController> logger, IWebHostEnvironment webEnv)
public FilesController(ILogger<FilesController> logger, IFileHelper fileHelper, IWebHostEnvironment webEnv)
{
_logger = logger;
_webEnv = webEnv;
_fileHelper = fileHelper;
}
[HttpPost]
public IActionResult HandleFileUpload(IFormFile file)
{
var fileName = UploadImage(file);
var fileName = UploadFile(file);
return Json(fileName);
}
private string UploadImage(IFormFile fileToUpload)
[HttpPost]
public IActionResult HandleMultipleFileUpload(List<IFormFile> file)
{
string uploadDirectory = "images/";
List<UploadedFiles> uploadedFiles = new List<UploadedFiles>();
foreach (IFormFile fileToUpload in file)
{
var fileName = UploadFile(fileToUpload);
uploadedFiles.Add(new UploadedFiles { Name = fileToUpload.FileName, Location = fileName});
}
return Json(uploadedFiles);
}
[HttpPost]
public ActionResult DeleteFiles(string fileLocation)
{
var result = _fileHelper.DeleteFile(fileLocation);
return Json(result);
}
private string UploadFile(IFormFile fileToUpload)
{
string uploadDirectory = "temp/";
string uploadPath = Path.Combine(_webEnv.WebRootPath, uploadDirectory);
if (!Directory.Exists(uploadPath))
Directory.CreateDirectory(uploadPath);