@page "/buildedit" @page "/buildedit/{buildId}" @using Lieb.Data @using Lieb.Models.GuildWars2 @using System.ComponentModel.DataAnnotations @inject GuildWars2BuildService GuildWars2BuildService @inject NavigationManager NavigationManager @inject IJSRuntime JsRuntime

BuildEdit


@code { [Parameter] public string buildId { get; set; } public GuildWars2Build _build; protected override async Task OnInitializedAsync() { if(!string.IsNullOrEmpty(buildId) && int.TryParse(buildId, out int parsedId)) { _build = GuildWars2BuildService.GetBuild(parsedId); } else { _build = new GuildWars2Build(); } } async Task DeleteBuildClicked() { bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure?"); if (confirmed) { await GuildWars2BuildService.DeleteBuild(_build.GuildWars2BuildId); NavigationManager.NavigateTo("buildoverview"); } } private async Task HandleValidSubmit() { await GuildWars2BuildService.AddOrEditBuild(_build); NavigationManager.NavigateTo("buildoverview"); } }