public override void Execute(object parameter) { var window = new SavePackageWindow(); var viewModel = new SavePackageViewModel(); viewModel.PackageModel = new Models.PackageModels.SavePackageModel(); viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>(); var services = Kernel.DB.ServiceRepository.Get(); foreach (var service in services) { var model = new ServiceListViewModel() { Id = service.Id, IsSelected = false, Name = service.Name }; viewModel.PackageModel.Services.Add(model); } window.DataContext = viewModel; viewModel.Window = window; window.ShowDialog(); RefreshWindow(); }
public override void Execute(object parameter) { var selectedModel = _packageViewModel.SelectedPackage; if (selectedModel == null) { Warning("Please select package to delete"); return; } var window = new SavePackageWindow(); var viewModel = new SavePackageViewModel(); viewModel.PackageModel = new SavePackageModel() { Id = selectedModel.Id, Name = selectedModel.Name, Price = selectedModel.Price, ColorHASH = selectedModel.ColorHASH }; viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>(); var services = Kernel.DB.ServiceRepository.Get(); var packageServices = Kernel.DB.PackageServiceRepository.GetByPackageId(selectedModel.Id); foreach (var service in services) { var model = new ServiceListViewModel() { Id = service.Id, IsSelected = false, Name = service.Name }; foreach (var pkgService in packageServices) { if (pkgService.Service.Id == service.Id) { model.IsSelected = true; } } viewModel.PackageModel.Services.Add(model); } viewModel.Window = window; window.DataContext = viewModel; window.lblTitle.Content = "Edit Package"; window.ShowDialog(); RefreshWindow(); }