/// <summary> /// Übernimmt die vom Benutzer übergebenen Werte für die Bearbeitung. /// </summary> /// <param name="viewmodel">Enthält die Werte, welche übernommen werden sollen.</param> /// <returns>Eine Seite mit einer Übersicht über aller Standorte.</returns> public IActionResult EditLocation(InfrastructureViewModel viewmodel) { // Die Liste der Standorte wird aus dem Cache geladen. if (!cache.TryGetValue(CacheKeys.LOCATION, out locations)) { locations = new List <ILocation>(); } // Der Standort wird ermittelt und die Werte übertragen. foreach (ILocation l in locations) { if (viewmodel.id == l.id) { if (viewmodel.emergency != null) { double emergency = Convert.ToDouble(viewmodel.emergency.Replace(".", ",")); l.emergency = emergency; } if (viewmodel.name != null) { l.name = viewmodel.name; } if (viewmodel.distributionTime != null) { l.normalizedDistributionTime = viewmodel.distributionTime; } break; } } //cache.Set(CacheKeys.LOCATION, locations); return(RedirectToAction("Index")); }
public ViewModelLocator() { try { var config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); var module = new ConfigurationModule(config.Build()); var builder = new ContainerBuilder(); builder.RegisterModule(module); Container = builder.Build(); navigationService = Container.Resolve <INavigationService>(); mainWindowViewModel = Container.Resolve <MainWindowViewModel>(); problemsViewModel = Container.Resolve <ProblemsViewModel>(); infrastructureViewModel = Container.Resolve <InfrastructureViewModel>(); buildingViewModel = Container.Resolve <BuildingViewModel>(); governmentViewModel = Container.Resolve <GovernmentViewModel>(); hospitalViewModel = Container.Resolve <HospitalViewModel>(); ideaViewModel = Container.Resolve <IdeaViewModel>(); publicTransportViewModel = Container.Resolve <PublicTransportViewModel>(); roadViewModel = Container.Resolve <RoadViewModel>(); securityViewModel = Container.Resolve <SecurityViewModel>(); tradeAdvertisingViewModel = Container.Resolve <TradeAdvertisingViewModel>(); yardViewModel = Container.Resolve <YardViewModel>(); helloViewModel = Container.Resolve <HelloViewModel>(); importantListViewModel = Container.Resolve <ImportantListViewModel>(); importantInfofViewModel = Container.Resolve <ImportantInfofViewModel>(); newsListViewModel = Container.Resolve <NewsListViewModel>(); newsInfoViewModel = Container.Resolve <NewsInfoViewModel>(); buildingPVModel = Container.Resolve <BuildingPVModel>(); governmentPVModel = Container.Resolve <GovernmentPVModel>(); hospitalPVModel = Container.Resolve <HospitalPVModel>(); ideaPVModel = Container.Resolve <IdeaPVModel>(); infrastructurePVModel = Container.Resolve <InfrastructurePVModel>(); publicTransportPVModel = Container.Resolve <PublicTransportPVModel>(); roadPVModel = Container.Resolve <RoadPVModel>(); securityPVModel = Container.Resolve <SecurityPVModel>(); tradeAdvertisingPVModel = Container.Resolve <TradeAdvertisingPVModel>(); yardPVModel = Container.Resolve <YardPVModel>(); navigationService.Register <ProblemsViewModel>(problemsViewModel); navigationService.Register <InfrastructureViewModel>(infrastructureViewModel); navigationService.Register <BuildingViewModel>(buildingViewModel); navigationService.Register <GovernmentViewModel>(governmentViewModel); navigationService.Register <HospitalViewModel>(hospitalViewModel); navigationService.Register <IdeaViewModel>(ideaViewModel); navigationService.Register <PublicTransportViewModel>(publicTransportViewModel); navigationService.Register <RoadViewModel>(roadViewModel); navigationService.Register <SecurityViewModel>(securityViewModel); navigationService.Register <TradeAdvertisingViewModel>(tradeAdvertisingViewModel); navigationService.Register <YardViewModel>(yardViewModel); navigationService.Register <HelloViewModel>(helloViewModel); navigationService.Register <ImportantListViewModel>(importantListViewModel); navigationService.Register <ImportantInfofViewModel>(importantInfofViewModel); navigationService.Register <NewsListViewModel>(newsListViewModel); navigationService.Register <NewsInfoViewModel>(newsInfoViewModel); navigationService.Register <BuildingPVModel>(buildingPVModel); navigationService.Register <GovernmentPVModel>(governmentPVModel); navigationService.Register <HospitalPVModel>(hospitalPVModel); navigationService.Register <IdeaPVModel>(ideaPVModel); navigationService.Register <InfrastructurePVModel>(infrastructurePVModel); navigationService.Register <PublicTransportPVModel>(publicTransportPVModel); navigationService.Register <RoadPVModel>(roadPVModel); navigationService.Register <SecurityPVModel>(securityPVModel); navigationService.Register <TradeAdvertisingPVModel>(tradeAdvertisingPVModel); navigationService.Register <YardPVModel>(yardPVModel); navigationService.Navigate <HelloViewModel>(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }