Example #1
0
 /// <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"));
 }
Example #2
0
        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);
            }
        }