|
|
@ -2,6 +2,7 @@ |
|
|
|
using CORRESPONSALBackend.Models; |
|
|
|
using CORRESPONSALBackend.Models; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
|
|
|
|
using System.IO; |
|
|
|
|
|
|
|
|
|
|
|
namespace CORRESPONSALBackend.Controllers.Dashboard |
|
|
|
namespace CORRESPONSALBackend.Controllers.Dashboard |
|
|
|
{ |
|
|
|
{ |
|
|
@ -69,5 +70,27 @@ namespace CORRESPONSALBackend.Controllers.Dashboard |
|
|
|
var traficos = await _Repo.SolicitudesElminarCuenta(); |
|
|
|
var traficos = await _Repo.SolicitudesElminarCuenta(); |
|
|
|
return traficos; |
|
|
|
return traficos; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[HttpGet("GetDiskUsage")] |
|
|
|
|
|
|
|
public async Task<IActionResult> GetTotalFreeSpace() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var diskName = _config.GetValue<string>("DataDisk"); |
|
|
|
|
|
|
|
//List<DashboardCorresponsales> diskData = new List<DashboardCorresponsales>(); |
|
|
|
|
|
|
|
foreach (DriveInfo drive in DriveInfo.GetDrives()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (drive.IsReady && drive.Name == diskName) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
long driveFreeSpaceInGB = drive.TotalFreeSpace / 1024 / 1024 / 1024; |
|
|
|
|
|
|
|
long driveTotalSpaceInGB = drive.TotalSize / 1024 / 1024 / 1024; |
|
|
|
|
|
|
|
long driveTotalUsedSpaceInGB = driveTotalSpaceInGB - driveFreeSpaceInGB; |
|
|
|
|
|
|
|
long usedStoragePercentage = driveTotalUsedSpaceInGB * 100 / driveTotalSpaceInGB; |
|
|
|
|
|
|
|
return new OkObjectResult(new DashboardCorresponsales(){ |
|
|
|
|
|
|
|
Total = Convert.ToInt32(usedStoragePercentage), |
|
|
|
|
|
|
|
Descripcion = $"{driveTotalUsedSpaceInGB} GB usados de {driveTotalSpaceInGB} GB" |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return BadRequest("No se pudo obtener la información de la unidad"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|