diff --git a/Lieb/Data/GuildWars2BuildService.cs b/Lieb/Data/GuildWars2BuildService.cs index 7f36c0d..508f24d 100644 --- a/Lieb/Data/GuildWars2BuildService.cs +++ b/Lieb/Data/GuildWars2BuildService.cs @@ -51,5 +51,16 @@ namespace Lieb.Data using var context = _contextFactory.CreateDbContext(); return context.GuildWars2Builds.FirstOrDefault(b => b.GuildWars2BuildId == buildId); } + + public async Task ResetAllEquipped() + { + using var context = _contextFactory.CreateDbContext(); + List buildsToRemove = context.Equipped.ToList(); + if (buildsToRemove.Count > 0) + { + context.Equipped.RemoveRange(buildsToRemove); + await context.SaveChangesAsync(); + } + } } } diff --git a/Lieb/Pages/GuildWars2/BuildOverview.razor b/Lieb/Pages/GuildWars2/BuildOverview.razor index cbd7d5a..124a99c 100644 --- a/Lieb/Pages/GuildWars2/BuildOverview.razor +++ b/Lieb/Pages/GuildWars2/BuildOverview.razor @@ -2,6 +2,7 @@ @using Lieb.Data @using Lieb.Models.GuildWars2 @inject GuildWars2BuildService GuildWars2BuildService +@inject IJSRuntime JsRuntime

Build Overview

@@ -14,10 +15,16 @@ Add Build + + + + + + + - @code { @@ -25,4 +32,13 @@ protected override async Task OnInitializedAsync() { } + + async Task ResetAllBuildsClicked() + { + bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure you want to reset all equipped Build?"); + if (confirmed) + { + await GuildWars2BuildService.ResetAllEquipped(); + } + } }