Business és Audit log hozzáadva, WEB-en letölthető

This commit is contained in:
2025-04-28 11:35:30 +02:00
parent 2fae17fed4
commit 9ffbcd87f2
9 changed files with 441 additions and 8 deletions
@@ -148,9 +148,9 @@ namespace WorkFlowCheck.API.Controllers
return retVal;
}
[HttpGet("GetAllLogAuditFiles")]
public async Task<ApiResponseDTO<List<ImageFileDTO>>> GetAllLogAuditiFilesAsync()
public async Task<ApiResponseDTO<List<LogFileDTO>>> GetAllLogAuditFilesAsync()
{
var retVal = new ApiResponseDTO<List<ImageFileDTO>>()
var retVal = new ApiResponseDTO<List<LogFileDTO>>()
{
IsSuccess = true,
};
@@ -169,10 +169,10 @@ namespace WorkFlowCheck.API.Controllers
};
});
var checkListFileInfos = new List<ImageFileDTO>();
var checkListFileInfos = new List<LogFileDTO>();
foreach (var file in files.OrderBy(o => o.FileName).ToList())
{
var checkListFileInfoDTO = new ImageFileDTO()
var checkListFileInfoDTO = new LogFileDTO()
{
FileName = file.FileName,
FileSize = file.FileSize,
@@ -200,9 +200,9 @@ namespace WorkFlowCheck.API.Controllers
return retVal;
}
[HttpGet("GetAllLogBusinessFiles")]
public async Task<ApiResponseDTO<List<ImageFileDTO>>> GetAllLogBusinessFilesAsync()
public async Task<ApiResponseDTO<List<LogFileDTO>>> GetAllLogBusinessFilesAsync()
{
var retVal = new ApiResponseDTO<List<ImageFileDTO>>()
var retVal = new ApiResponseDTO<List<LogFileDTO>>()
{
IsSuccess = true,
};
@@ -221,10 +221,10 @@ namespace WorkFlowCheck.API.Controllers
};
});
var checkListFileInfos = new List<ImageFileDTO>();
var checkListFileInfos = new List<LogFileDTO>();
foreach (var file in files.OrderBy(o => o.FileName).ToList())
{
var checkListFileInfoDTO = new ImageFileDTO()
var checkListFileInfoDTO = new LogFileDTO()
{
FileName = file.FileName,
FileSize = file.FileSize,
@@ -317,6 +317,72 @@ namespace WorkFlowCheck.API.Controllers
return retVal;
}
[HttpGet("DownloadAuditLogFile/{filename}")]
public async Task<ApiResponseDTO<byte[]>> DownloadAuditLogFile(string filename)
{
var retVal = new ApiResponseDTO<byte[]>()
{
IsSuccess = false,
};
var imageFile = Path.Combine(Directory.GetCurrentDirectory(), "Logs\\AuditFlow", filename);
if (!System.IO.File.Exists(imageFile))
{
retVal.Errors.Add($"{filename} does not exist");
return retVal;
}
byte[] response = System.IO.File.ReadAllBytes(imageFile);
if (response != null)
{
retVal.IsSuccess = true;
retVal.Data = response;
}
else
{
retVal.IsSuccess = false;
retVal.Errors.Add("No data!");
}
return retVal;
}
[HttpGet("DownloadBusinessLogFile/{filename}")]
public async Task<ApiResponseDTO<byte[]>> DownloadBusinessLogFile(string filename)
{
var retVal = new ApiResponseDTO<byte[]>()
{
IsSuccess = false,
};
var imageFile = Path.Combine(Directory.GetCurrentDirectory(), "Logs\\BusinessFlow", filename);
if (!System.IO.File.Exists(imageFile))
{
retVal.Errors.Add($"{filename} does not exist");
return retVal;
}
byte[] response = System.IO.File.ReadAllBytes(imageFile);
if (response != null)
{
retVal.IsSuccess = true;
retVal.Data = response;
}
else
{
retVal.IsSuccess = false;
retVal.Errors.Add("No data!");
}
return retVal;
}
private string FormatFileSize(long bytes)
{
string[] sizes = { "B", "KB", "MB", "GB", "TB" };