diff --git a/LANCommander/Pages/Games/Edit.razor b/LANCommander/Pages/Games/Edit.razor index dbc43da..3f5364b 100644 --- a/LANCommander/Pages/Games/Edit.razor +++ b/LANCommander/Pages/Games/Edit.razor @@ -85,6 +85,38 @@ + + + + + Keys + + + + View + + + + + + + Available + @KeysAvailable + + + + Claimed + @(Game.Keys.Count - KeysAvailable) + + + + Total + @Game.Keys.Count + + + + + @code { @@ -96,6 +128,15 @@ private Game Game { get; set; } + private int KeysAvailable { get { + return Game.Keys.Count(k => + { + return (k.AllocationMethod == KeyAllocationMethod.MacAddress && String.IsNullOrWhiteSpace(k.ClaimedByMacAddress)) + || + (k.AllocationMethod == KeyAllocationMethod.UserAccount && k.ClaimedByUser == null); + }); + } } + protected override async Task OnInitializedAsync() { Game = await GameService.Get(Id);