protected void OnDeleteClick(OutcomeOverviewModel model) { Selected = model; DeleteMessage = $"Do you really want to delete expense '{model.Description}'?"; DeleteConfirm.Show(); StateHasChanged(); }
public OutcomeOverviewViewModel(OutcomeOverviewModel model) { Ensure.NotNull(model, "model"); Key = model.Key; Amount = model.Amount; When = model.When; Description = model.Description; }
private Task UpdateModel(IEvent payload, Action <OutcomeOverviewModel> handler) { OutcomeOverviewModel model = FindModel(payload); if (model != null) { handler(model); StateHasChanged(); } return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { if (SortDescriptor.Type != OutcomeOverviewSortType.ByWhen) { OutcomeOverviewModel model = FindModel(payload); if (model != null && model.When.Year == payload.When.Year && model.When.Month == payload.When.Month) { model.When = payload.When; StateHasChanged(); return(Task.CompletedTask); } } Reload(); return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { OutcomeOverviewModel model = FindModel(payload); if (model != null && model.When.Year == payload.When.Year && model.When.Month == payload.When.Month) { model.When = payload.When; SortModels(); StateHasChanged(); } else { Reload(); } return(Task.CompletedTask); }
async void OutcomeCard.IContext.Delete(OutcomeOverviewModel model) { Log.Debug($"Deleting '{model.Key}'."); if (models != null) { var command = models.FirstOrDefault(m => m.Key.Equals(model.Key)); if (command != null) { Log.Debug($"Command found."); Models.Remove(model); models.Remove(command); await Storage.SaveAsync(models); Log.Debug($"Rerendering."); StateHasChanged(); } } }
void OutcomeCard.IContext.EditAmount(OutcomeOverviewModel model) => OnActionClick(model, AmountEditModal);
void OutcomeCardBase.IContext.EditAmount(OutcomeOverviewModel model) => OnActionClick(model, ref IsAmountEditVisible);
protected void OnDeleteClick(OutcomeOverviewModel model) => Delete.Model = model;
void OutcomeCardBase.IContext.EditWhen(OutcomeOverviewModel model) => OnActionClick(model, ref IsWhenEditVisible);
void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model) => throw Ensure.Exception.NotSupported();
void OutcomeCard.IContext.Delete(OutcomeOverviewModel model) => OnDeleteClick(model);
void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model) => OnActionClick(model, WhenEditModal);
void OutcomeCard.IContext.EditDescription(OutcomeOverviewModel model) => OnActionClick(model, DescriptionEditModal);
protected void OnDeleteClick(OutcomeOverviewModel model) { Delete.Model = model; StateHasChanged(); }
void OutcomeCardBase.IContext.EditDescription(OutcomeOverviewModel model) => throw Ensure.Exception.NotSupported();
void OutcomeCard.IContext.EditAmount(OutcomeOverviewModel model) { }
protected void OnActionClick(OutcomeOverviewModel model, ModalDialog modal) { SelectedItem = model; modal.Show(); StateHasChanged(); }
void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model) { }
void OutcomeCard.IContext.EditDescription(OutcomeOverviewModel model) { }
void OutcomeCardBase.IContext.Delete(OutcomeOverviewModel model) => throw Ensure.Exception.NotSupported();
protected void OnActionClick(OutcomeOverviewModel model, ref bool isVisible) { Selected = model; isVisible = true; StateHasChanged(); }