public IActionResult CreateTrip(AddNewTripViewModel vm) { // Validate is admin if (!_credentialHoldingService.IsAdmin) { return(RedirectToRoute(new { controller = "Home", action = "Index" })); } _context.TripRepository.CreateTrip(vm.Title, vm.Description); return(RedirectToAction("AddNewTrip")); }
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>(); apiService = Container.Resolve <IApiService>(); messageService = Container.Resolve <IMessageService>(); appViewModel = Container.Resolve <AppViewModel>(); startPageViewModel = Container.Resolve <StartPageViewModel>(); signUpViewModel = Container.Resolve <SignUpViewModel>(); tripBoardViewModel = Container.Resolve <TripBoardViewModel>(); addNewTripViewModel = Container.Resolve <AddNewTripViewModel>(); addDestinationsViewModel = Container.Resolve <AddDestinationsViewModel>(); addNewTripTaskViewModel = Container.Resolve <AddNewTripTaskViewModel>(); reviewTripViewModel = Container.Resolve <ReviewTripViewModel>(); tripTasksViewModel = Container.Resolve <TripTasksViewModel>(); destinationsViewModel = Container.Resolve <DestinationsViewModel>(); routeMapViewModel = Container.Resolve <RouteMapViewModel>(); ticketsViewModel = Container.Resolve <TicketsViewModel>(); checkTicketViewModel = Container.Resolve <CheckTicketViewModel>(); navigationService.Register <StartPageViewModel>(startPageViewModel); navigationService.Register <SignUpViewModel>(signUpViewModel); navigationService.Register <TripBoardViewModel>(tripBoardViewModel); navigationService.Register <AddNewTripViewModel>(addNewTripViewModel); navigationService.Register <AddDestinationsViewModel>(addDestinationsViewModel); navigationService.Register <AddNewTripTaskViewModel>(addNewTripTaskViewModel); navigationService.Register <ReviewTripViewModel>(reviewTripViewModel); navigationService.Register <TripTasksViewModel>(tripTasksViewModel); navigationService.Register <DestinationsViewModel>(destinationsViewModel); navigationService.Register <RouteMapViewModel>(routeMapViewModel); navigationService.Register <TicketsViewModel>(ticketsViewModel); navigationService.Register <CheckTicketViewModel>(checkTicketViewModel); navigationService.Navigate <StartPageViewModel>(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }