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 override void Execute(object parameter) { var treatments = QueryManager.GetAllTreatments(out var treatmentMessage); if (!treatmentMessage.IsSuccess()) { MessageBoxer.Info(treatmentMessage.Data); return; } var mainWindowVm = (MainWindowVm)parameter; var callVaccineVm = new CallTreatmentWindowVm { Treatments = treatments, Animal = mainWindowVm.SelectedAnimal }; var callTreatmentWindow = new CallTreatmentWindow { DataContext = callVaccineVm }; if (callTreatmentWindow.ShowDialog() != true) { return; } var callDto = CallMapper.MapCallTreatmentWindowVmToCallDto(callVaccineVm); var callCreateMessage = QueryManager.CreateTreatmentCall(callDto); if (!callCreateMessage.IsSuccess()) { MessageBoxer.Info(callCreateMessage.Data); } }
public override void Execute(object parameter) { var mainWindow = (MainWindowVm)parameter; var selectedAnimalVm = mainWindow.SelectedAnimal; var completedCalls = QueryManager.GetCompetedCallsByAnimalId(selectedAnimalVm.Id, out var message); if (!message.IsSuccess()) { MessageBoxer.Info(message.Data); return; } var vaccinationCardWindowVm = new VaccinationCardWindowVm { Animal = selectedAnimalVm, Calls = completedCalls.Select(CallMapper.MapCallDtoToCallVm).ToList() }; var vaccinationCardWindow = new VaccinationCardWindow { DataContext = vaccinationCardWindowVm }; vaccinationCardWindow.Show(); }
public override void Execute(object parameter) { var mainWindowVm = (MainWindowVm)parameter; var selectedAnimalVm = mainWindowVm.SelectedAnimal; var response = QueryManager.DeleteAnimal(selectedAnimalVm.Id); if (!response.IsSuccess()) { MessageBoxer.Info(response.Data); return; } mainWindowVm.Update(); }
private void DialogOk(object sender, RoutedEventArgs e) { var signInDto = SignInMapper.MapSignInWindowVmToDto((SignInWindowVm)DataContext); var signInResultDto = QueryManager.SignIn(signInDto, out var message); if (!message.IsSuccess()) { MessageBoxer.Info(message.Data); return; } var userInfo = UserInfo.Instance; userInfo.Role = signInResultDto.Role; userInfo.Token = signInResultDto.Token; userInfo.UserId = signInResultDto.Id; DialogResult = true; }
public override void Execute(object parameter) { var mainWindowVm = (MainWindowVm)parameter; var selectedAnimalVm = mainWindowVm.SelectedAnimal; var vaccines = QueryManager.GetVaccinesByBreedId(selectedAnimalVm.BreedId, out var vaccinesMessage) .Select(GraphicMapper.MapGraphicDtoToVaccineVm) .ToList(); if (!vaccinesMessage.IsSuccess()) { MessageBoxer.Info(vaccinesMessage.Data); return; } var callVaccineVm = new CallVaccineWindowVm { Vaccines = vaccines, VaccineId = vaccines.FirstOrDefault()?.Id ?? 0, Animal = selectedAnimalVm }; var callVaccineWindow = new CallVaccineWindow { DataContext = callVaccineVm }; if (callVaccineWindow.ShowDialog() != true) { return; } var callDto = CallMapper.MapCallVaccineWindowVmToCallDto(callVaccineVm); var callCreateMessage = QueryManager.CreateVaccineCall(callDto); if (!callCreateMessage.IsSuccess()) { MessageBoxer.Info(callCreateMessage.Data); } }