Remove router function
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -177,7 +177,6 @@ namespace UCS_Status_Monitor.Controllers
|
||||
return View(loggingView);
|
||||
}
|
||||
|
||||
|
||||
[HttpGet]
|
||||
[Authorize]
|
||||
public IActionResult RoutersOverview()
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user