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")); }
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"); }
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); }
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"); }
public ActionResult Create() { RouteAddViewModel routeAddViewModel = new RouteAddViewModel { StationsListItems = _stationLogic.GetStationsListItems() }; return View(routeAddViewModel); }