@inject IEntryService EntryService
@(EditEntry != null ? "Eintrag bearbeiten" : "Neuer Eintrag")
@if(EditEntry == null) { }
@code { [Parameter] public int AccountId { get; set; } [Parameter] public EntryDto? EditEntry { get; set; } [Parameter] public EventCallback OnSave { get; set; } [Parameter] public EventCallback OnCancel { get; set; } private EntryType entryType = EntryType.Income; private DateTime date = DateTime.Today; private string title = string.Empty; private decimal amount; protected override void OnParametersSet() { if (EditEntry != null) { entryType = EditEntry.Type; date = EditEntry.Date; title = EditEntry.Title; amount = EditEntry.Amount; } } private async Task Save() { if (EditEntry != null) await EntryService.UpdateEntryAsync(EditEntry.Id, date, title.Trim(), amount); else await EntryService.CreateEntryAsync(AccountId, entryType, date, title.Trim(), amount); await OnSave.InvokeAsync(); } private async Task Cancel() => await OnCancel.InvokeAsync(); }