Remove router function

This commit is contained in:
Martijn Scheepers
2025-02-19 09:05:12 +01:00
parent ab30ac4005
commit f707a130a0
5 changed files with 27 additions and 4 deletions

View File

@@ -30,7 +30,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Telegram.Bot" Version="22.3.0" />
<PackageReference Include="Telegram.Bot" Version="22.4.3" />
</ItemGroup>
<ItemGroup>

View File

@@ -80,6 +80,7 @@
<i class="bi-sort-down-alt"></i>
</a>
</th>
<th></th>
</tr>
</thead>
<tbody>
@@ -95,6 +96,11 @@
<td>@router.GetRSSI()</td>
<td>@router.WanIp</td>
<td>@router.Timestamp.FormatDateTime()</td>
<td>
<a @onclick="() => DeleteRouter(router.Device)" @onclick:preventDefault href="#">
<i class="bi-trash" style="color: black;"></i>
</a>
</td>
</tr>
}
</tbody>
@@ -114,6 +120,23 @@
_monitorHandler.DeviceChanged += async (s, e) => await InvokeAsync(() => UpdateTable());
}
private async Task DeleteRouter(string device)
{
using MonitorDbContext db = _contextFactory.CreateDbContext();
var router = db.Routers.Where(rout => rout.Device == device).FirstOrDefault();
if(router != null)
{
var logs = db.Loggings.Where(l => l.Router == router);
db.Loggings.RemoveRange(logs);
db.Routers.Remove(router);
}
db.SaveChanges();
//await _telegramBot.Send($"🚮 <b>{router.Device}</b>{Environment.NewLine} Removed from monitor", token);
UpdateTable();
}
private void UpdateTable()
{
using MonitorDbContext db = _contextFactory.CreateDbContext();

View File

@@ -177,7 +177,6 @@ namespace UCS_Status_Monitor.Controllers
return View(loggingView);
}
[HttpGet]
[Authorize]
public IActionResult RoutersOverview()

View File

@@ -44,7 +44,7 @@
<PackageReference Include="MQTTnet.Extensions.ManagedClient" Version="4.3.7.1207" />
<PackageReference Include="System.DirectoryServices.AccountManagement" Version="8.0.1" />
<PackageReference Include="System.Management" Version="8.0.0" />
<PackageReference Include="Telegram.Bot" Version="22.3.0" />
<PackageReference Include="Telegram.Bot" Version="22.4.3" />
</ItemGroup>
<ItemGroup>

View File

@@ -11,4 +11,5 @@
@using UCS_Status_Monitor.Database
@using UCS_Status_Monitor.Extensions
@using UCS_Status_Monitor.Models.Database
@using UCS_Status_Monitor.Monitor
@using UCS_Status_Monitor.Monitor
@using System.Diagnostics