Beispiel #1
0
        public IActionResult NewRoute(RouteAddViewModel route)
        {
            if (route.CheckCorrectRoute == 2)
            {
                route.IsCorrectRoute = false;
            }
            else
            {
                route.IsCorrectRoute = true;
            }

            var checkCreate = _routeService.AddRouteDetailAndRouteSchedule(_mapper.Map <RouteAddSharedModel>(route));

            if (!checkCreate)
            {
                return(NotFound());
            }
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult Edit(RouteAddViewModel routeEditViewModel)
        {
            if (!ModelState.IsValid)
            {
                routeEditViewModel.StationsListItems = _stationLogic.GetStationsListItems();
                return View(routeEditViewModel);
            }

            var start = _stationLogic.GetStationById(routeEditViewModel.StartingStation);
            var last = _stationLogic.GetStationById(routeEditViewModel.LastStation);

            StationRoute startingStation = _stationRouteLogic.GetStationRouteById(routeEditViewModel.StartingStationRoute);
            startingStation.Station = start;

            StationRoute lastStation = _stationRouteLogic.GetStationRouteById(routeEditViewModel.LastStationRoute);
            lastStation.Station = last;

            Route route = new Route
            {
                Id = routeEditViewModel.Id,
                Name = routeEditViewModel.Name,
                Number = routeEditViewModel.Number,
                StartingStation = startingStation,
                LastStation = lastStation,
                DepatureDateTime = routeEditViewModel.DepatureDate.AddHours(routeEditViewModel.DepatureTime.Hours)
                    .AddMinutes(routeEditViewModel.DepatureTime.Minutes),
                ArrivalDateTime = routeEditViewModel.ArrivalDate.AddHours(routeEditViewModel.ArrivalTime.Hours)
                    .AddMinutes(routeEditViewModel.ArrivalTime.Minutes)
            };

            _routeLogic.EditRoute(route);

            return RedirectToAction("Index");
        }
Beispiel #3
0
        public ActionResult Edit(int id)
        {
            Route route = _routeLogic.GetRouteById(id);

            #region OLD MAPPING

            //ToDo: move automapper
            //ToDo: bootswatch google
            RouteAddViewModel routeEditViewModel = new RouteAddViewModel
            {
                Id = route.Id,
                Name = route.Name,
                Number = route.Number,
                StartingStationRoute = route.StartingStation.Id,
                LastStationRoute = route.LastStation.Id,
                StartingStation = route.StartingStation.Station.Id,
                LastStation = route.LastStation.Station.Id,
                DepatureDate = route.DepatureDateTime.Date,
                DepatureTime = new TimeSpan(0, route.DepatureDateTime.Hour, route.DepatureDateTime.Minute, 0),
                ArrivalDate = route.ArrivalDateTime,
                ArrivalTime = new TimeSpan(0, route.ArrivalDateTime.Hour, route.ArrivalDateTime.Minute, 0),
                StationsListItems = _stationLogic.GetStationsListItems()
            };
            #endregion

            //Mapper.CreateMap<Route, RouteAddViewModel>()
            //   .ForMember(x => x.StartingStation, opt => opt.MapFrom(src => src.StartingStation.Station.Name))
            //   .ForMember(x => x.LastStation, opt => opt.MapFrom(src => src.LastStation.Station.Name))
            //   .ForMember(x => x.StartingStationRoute, opt => opt.MapFrom(src => src.StartingStation.Id))
            //   .ForMember(x => x.LastStationRoute, opt => opt.MapFrom(src => src.LastStation.Id))
            //   .ForMember(x => x.DepatureDate, opt => opt.MapFrom(src => src.DepatureDateTime.Date))
            //   .ForMember(x => x.DepatureTime, opt => opt.MapFrom(src => new TimeSpan(0, src.DepatureDateTime.Hour, src.DepatureDateTime.Minute, 0)))
            //    .ForMember(x => x.ArrivalDate, opt => opt.MapFrom(src => src.ArrivalDateTime))
            //   .ForMember(x => x.ArrivalTime, opt => opt.MapFrom(src => new TimeSpan(0, src.ArrivalDateTime.Hour, src.ArrivalDateTime.Minute, 0)))
            //   .ForMember(x => x.StationsListItems, opt => opt.MapFrom(src => _stationLogic.GetStationsListItems()));

            //var routeEditViewModel = Mapper.Map<Route, RouteAddViewModel>(route);

            return View(routeEditViewModel);
        }
Beispiel #4
0
        public ActionResult Create(RouteAddViewModel routeAddViewModel)
        {
            if (!ModelState.IsValid)
            {
                routeAddViewModel.StationsListItems = _stationLogic.GetStationsListItems();
                return View(routeAddViewModel);
            }

            var start = _stationLogic.GetStationById(routeAddViewModel.StartingStation);
            var last = _stationLogic.GetStationById(routeAddViewModel.LastStation);

            StationRoute startingStation = new StationRoute
            {
                ArrivalDateTime = routeAddViewModel.ArrivalDate.AddHours(routeAddViewModel.ArrivalTime.Hours)
                .AddMinutes(routeAddViewModel.ArrivalTime.Minutes),
                DepatureDateTime = routeAddViewModel.DepatureDate.AddHours(routeAddViewModel.DepatureTime.Hours)
                .AddMinutes(routeAddViewModel.DepatureTime.Minutes),
                Station = start
            };
            StationRoute lastStation = new StationRoute
            {
                ArrivalDateTime = routeAddViewModel.ArrivalDate.AddHours(routeAddViewModel.ArrivalTime.Hours)
               .AddMinutes(routeAddViewModel.ArrivalTime.Minutes),
                DepatureDateTime = routeAddViewModel.DepatureDate.AddHours(routeAddViewModel.DepatureTime.Hours)
                .AddMinutes(routeAddViewModel.DepatureTime.Minutes),
                Station = last
            };

            #region OLD CODE
            //Route route = new Route
            //{
            //    Id = routeAddViewModel.Id,
            //    Name = routeAddViewModel.Name,
            //    Number = routeAddViewModel.Number,
            //    DepatureDateTime = routeAddViewModel.DepatureDate.AddHours(routeAddViewModel.DepatureTime.Hours)
            //        .AddMinutes(routeAddViewModel.DepatureTime.Minutes),
            //    ArrivalDateTime = routeAddViewModel.ArrivalDate.AddHours(routeAddViewModel.ArrivalTime.Hours)
            //        .AddMinutes(routeAddViewModel.ArrivalTime.Minutes),
            //    FullPrice = routeAddViewModel.Price,
            //    StartingStation = startingStation,
            //    LastStation = lastStation,
            //};
            #endregion

            //ToDo: move setting startingStation, lastStation from Mapper to controller
            Mapper.CreateMap<RouteAddViewModel, Route>()
                .ForMember(x => x.DepatureDateTime, o => o.MapFrom(s => s.DepatureDate.AddHours(s.DepatureTime.Hours)
                    .AddMinutes(s.DepatureTime.Minutes)))
                .ForMember(x => x.ArrivalDateTime, o => o.MapFrom(s => s.ArrivalDate.AddHours(s.ArrivalTime.Hours)
                    .AddMinutes(s.ArrivalTime.Minutes)))
                //CAN MINIMIZE BY RENAME FULLPRICE TO PRICE
                .ForMember(x => x.FullPrice, o => o.MapFrom(s => s.Price))
                .ForMember(x => x.StartingStation, o => o.MapFrom(s => startingStation))
                .ForMember(x => x.LastStation, o => o.MapFrom(s => lastStation));

            var route = Mapper.Map<RouteAddViewModel, Route>(routeAddViewModel);

            _routeLogic.AddRoute(route);

            return RedirectToAction("Index");
        }
Beispiel #5
0
        public ActionResult Create()
        {
            RouteAddViewModel routeAddViewModel = new RouteAddViewModel
            {
                StationsListItems = _stationLogic.GetStationsListItems()
            };

            return View(routeAddViewModel);
        }