Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }