public IActionResult DeleteFile([FromQuery] int fileId) { var lang = Request.Headers["language"].ToString(); var errorMessages = new List <string>(); try { var file = _uploadedFileRepository.FindById(fileId); var path = Path.Combine(_webHostEnvironment.WebRootPath, "appData"); var uploadPath = file.UploadPath; var fullPath = Path.Combine(path, uploadPath); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); var deletedFile = _uploadedFileRepository.Delete(fileId); return(Ok(new { deletedFileId = deletedFile.Id })); } errorMessages.Add(_translator.GetTranslation("NOT_FOUND", lang)); return(BadRequest(new { errors = errorMessages })); } catch { errorMessages.Add(_translator.GetTranslation("ERROR", lang)); return(BadRequest(new { errors = errorMessages })); } }
public void Delete(UploadedFile uploadedFile) { _uploadedFileRepository.Delete(uploadedFile); }