private async void OpenEditMuscleDialogAsync(Muscle muscle) { var muscleClone = muscle.Clone(); var dialog = _dialogs.For <MuscleDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "Modified muscle"; dialog.Data.SubmitButtonTitle = "Save"; dialog.Data.Muscle = MuscleViewModel.FromModel(muscleClone); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } muscleClone = dialog.Data.Muscle.ToModel(); Muscles.Replace(muscle, muscleClone); _muscleRepository.Update(muscleClone); }
private async void OpenCreateMuscleDialogAsync() { var muscle = new Muscle(); var dialog = _dialogs.For <MuscleDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "New muscle"; dialog.Data.SubmitButtonTitle = "Create"; dialog.Data.Muscle = MuscleViewModel.FromModel(muscle); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } muscle = dialog.Data.Muscle.ToModel(); Muscles.Add(muscle); _muscleRepository.Create(muscle); }