public static CallDto MapCallVaccineWindowVmToCallDto(CallVaccineWindowVm callVaccineWindowVm) { return(new CallDto { Address = callVaccineWindowVm.Address, AnimalId = callVaccineWindowVm.Animal.Id, Date = callVaccineWindowVm.VaccineDate, WorkId = callVaccineWindowVm.VaccineId }); }
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); } }