@using LANCommander.Data.Models @model LANCommander.Data.Models.Game @{ ViewData["Title"] = "Edit"; }
@if (Model.Keys != null && Model.Keys.Count > 0) { var keysAvailable = Model.Keys.Count(k => { return (k.AllocationMethod == KeyAllocationMethod.MacAddress && String.IsNullOrWhiteSpace(k.ClaimedByMacAddress)) || (k.AllocationMethod == KeyAllocationMethod.UserAccount && k.ClaimedByUser == null); });
Available
@keysAvailable
Claimed
@(Model.Keys.Count - keysAvailable)
Total
@Model.Keys.Count
} else {

No Keys

There have been no keys added for this game.

}
@if (Model.Archives != null && Model.Archives.Count > 0) {

Archives

@foreach (var archive in Model.Archives.OrderByDescending(a => a.CreatedOn)) { }
Version Uploaded By Uploaded On Size
@Html.DisplayFor(m => archive.Version) @Html.DisplayFor(m => archive.CreatedBy.UserName) @Html.DisplayFor(m => archive.CreatedOn) @ByteSizeLib.ByteSize.FromBytes(new FileInfo(System.IO.Path.Combine("Upload", archive.ObjectKey)).Length)
} else {

No Archives

There have been no archives uploaded for this game.

}
@section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } }