Ejemplo n.º 1
0
        /// <summary>
        /// Delete selected workout plan and items
        /// </summary>
        /// <param name="sender">Sender button</param>
        public void WorkoutPlanDelete(object sender)
        {
            if (sender == null || !(sender is Button button))
            {
                return;
            }
            if (!(button.DataContext is WorkoutPlanItem workoutPlanItem))
            {
                return;
            }

            var dialog = new DeleteDialog();

            dialog.Closing += (send, args) =>
            {
                if (dialog.DataContext is DeleteDialogViewModel vm && vm.Result)
                {
                    using var db = new AppDbContext();
                    db.WorkoutPlans.Remove(workoutPlanItem.WorkoutPlan);
                    db.SaveChanges();

                    WorkoutPlanItems.Remove(workoutPlanItem);
                }
            };

            dialog.ShowDialogWindow(new DeleteDialogViewModel(dialog, "Delete Workout Plan", workoutPlanItem.WorkoutPlan.Title));
        }