@page "/profiles/import/{profileId:int}/steps/new" @using ECM.JobRunner.Common.JobRunnerReference; @using ECM.JobRunner.Web.Data; @inject NavigationManager Navigation; @inject ImportProfileService Profile; Neuen Schritt erstellen

Neuen Schritt erstellen

@code { [Parameter] public int ProfileId { get; set; } [Parameter] public int StepId { get; set; } public ImportProfile? profile; private async void OnFormSubmit(EditContext ctx) { ImportProfile? profile = await Profile.GetProfile(ProfileId); ImportProfileStep step = (ImportProfileStep)ctx.Model; if (profile == null) return; // TODO: This is ugly and manual and needs to be abstracted. var steps = profile.Steps.ToList(); steps.Add(step); profile.Steps = steps.ToArray(); bool result = await Profile.UpdateProfile(profile); if (result == true) { Navigation.NavigateTo($"/profiles/import/{profile.Id}"); } } }