private async void OpenEditMealFoodDialogAsync(MealFood mealFood) { var mealFoodClone = mealFood.Clone(); var dialog = _dialogs.For <MealFoodDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "Modified meal food"; dialog.Data.SubmitButtonTitle = "Save"; dialog.Data.MealFood = MealFoodViewModel.FromModel(mealFoodClone); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } mealFoodClone = dialog.Data.MealFood.ToModel(); Meal.Foods.Edit(mealFood, mealFoodClone); }
private async void OpenAddMealFoodDialogAsync() { var mealFood = new MealFood { Amount = 1d }; var dialog = _dialogs.For <MealFoodDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "New meal food"; dialog.Data.SubmitButtonTitle = "Add"; dialog.Data.MealFood = MealFoodViewModel.FromModel(mealFood); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } mealFood = dialog.Data.MealFood.ToModel(); Meal.Foods.Add(mealFood); }