public override void Execute(object parameter) { var breeds = QueryManager.GetBreeds(out var message); if (!message.IsSuccess()) { MessageBoxer.Info(message.Data); return; } var animalWindowVm = new AnimalWindowVm { Breeds = breeds }; var animalWindow = new AnimalWindow { DataContext = animalWindowVm }; if (animalWindow.ShowDialog() != true) { return; } var animalDto = AnimalMapper.MapAnimalWindowVmToAnimalDto(animalWindowVm); var createResult = QueryManager.CreateAnimal(animalDto); if (!createResult.IsSuccess()) { MessageBoxer.Info(message.Data); return; } var mainWindowVm = (MainWindowVm)parameter; mainWindowVm.Update(); }
public static AnimalDto MapAnimalWindowVmToAnimalDto(AnimalWindowVm animalWindowVm) { return(new AnimalDto { Birthday = animalWindowVm.Birthday, BreedId = animalWindowVm.BreedId, Id = animalWindowVm.Id, Name = animalWindowVm.Name, UserId = UserInfo.Instance.UserId }); }