Added method to upload and delete documents from service records.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user