From c0fb1b27f79e2128282da36549ae52fe3877863a Mon Sep 17 00:00:00 2001
From: esantangelo <enzo020895@gmail.com>
Date: Sat, 7 Nov 2020 12:03:58 -0300
Subject: [PATCH] get file names

---
 Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs | 1 +
 Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs    | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs
index d5651e0..fce0c43 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs
@@ -11,6 +11,7 @@ namespace Tsi1.BusinessLayer.Interfaces
     public interface IFileService
     {
         Task<ServiceResult<string>> Create(IFormFile file, string tenantId, string courseId);
+        Task<List<string>> GetFileNames();
         ServiceResult<bool> DeleteFile(string filePath);
         bool ExistFile(string relativePath);
     }
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs
index 6a2f588..2fd8e72 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs
@@ -115,5 +115,14 @@ namespace Tsi1.BusinessLayer.Services
 
             return fileName + "." + ext;
         }
+
+        public async Task<List<string>> GetFileNames()
+        {
+            var fileNames = await _context.Files.Select(x => Path.GetFileName(x.Path)).ToListAsync();
+
+            fileNames.RemoveAll(x => x.Length == 0);
+
+            return fileNames;
+        }
     }
 }
-- 
GitLab