Beispiel #1
0
 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;
 }
Beispiel #3
0
        private Task UpdateModel(IEvent payload, Action <OutcomeOverviewModel> handler)
        {
            OutcomeOverviewModel model = FindModel(payload);

            if (model != null)
            {
                handler(model);
                StateHasChanged();
            }

            return(Task.CompletedTask);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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();
                }
            }
        }
Beispiel #7
0
 void OutcomeCard.IContext.EditAmount(OutcomeOverviewModel model)
 => OnActionClick(model, AmountEditModal);
Beispiel #8
0
 void OutcomeCardBase.IContext.EditAmount(OutcomeOverviewModel model)
 => OnActionClick(model, ref IsAmountEditVisible);
Beispiel #9
0
 protected void OnDeleteClick(OutcomeOverviewModel model)
 => Delete.Model = model;
Beispiel #10
0
 void OutcomeCardBase.IContext.EditWhen(OutcomeOverviewModel model)
 => OnActionClick(model, ref IsWhenEditVisible);
Beispiel #11
0
 void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model)
 => throw Ensure.Exception.NotSupported();
Beispiel #12
0
 void OutcomeCard.IContext.Delete(OutcomeOverviewModel model)
 => OnDeleteClick(model);
Beispiel #13
0
 void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model)
 => OnActionClick(model, WhenEditModal);
Beispiel #14
0
 void OutcomeCard.IContext.EditDescription(OutcomeOverviewModel model)
 => OnActionClick(model, DescriptionEditModal);
Beispiel #15
0
 protected void OnDeleteClick(OutcomeOverviewModel model)
 {
     Delete.Model = model;
     StateHasChanged();
 }
Beispiel #16
0
 void OutcomeCardBase.IContext.EditDescription(OutcomeOverviewModel model)
 => throw Ensure.Exception.NotSupported();
Beispiel #17
0
 void OutcomeCard.IContext.EditAmount(OutcomeOverviewModel model)
 {
 }
Beispiel #18
0
 protected void OnActionClick(OutcomeOverviewModel model, ModalDialog modal)
 {
     SelectedItem = model;
     modal.Show();
     StateHasChanged();
 }
Beispiel #19
0
 void OutcomeCard.IContext.EditWhen(OutcomeOverviewModel model)
 {
 }
Beispiel #20
0
 void OutcomeCard.IContext.EditDescription(OutcomeOverviewModel model)
 {
 }
Beispiel #21
0
 void OutcomeCardBase.IContext.Delete(OutcomeOverviewModel model)
 => throw Ensure.Exception.NotSupported();
Beispiel #22
0
 protected void OnActionClick(OutcomeOverviewModel model, ref bool isVisible)
 {
     Selected  = model;
     isVisible = true;
     StateHasChanged();
 }