public IActionResult InsertNewRoute(AddNewRouteToTimetableVM addNewRouteToTimetableVM) { if (ModelState.IsValid) { addNewRouteToTimetableVM.Timetable.IsActive = true; addNewRouteToTimetableVM.Timetable.LineName = _unitOfWork.LineName.Get(addNewRouteToTimetableVM.Timetable.LineNameId); addNewRouteToTimetableVM.Timetable.Wehicle = _unitOfWork.Wehicle.Get(addNewRouteToTimetableVM.Timetable.WehicleId); _unitOfWork.Timetable.Add(addNewRouteToTimetableVM.Timetable); _unitOfWork.Save(); LineName lineName = _unitOfWork.LineName.Get(addNewRouteToTimetableVM.Timetable.LineNameId); IEnumerable <BusStopList> listForLine = _unitOfWork.BusStopList.GetAll(filter: bsl => bsl.LineNameId == lineName.Id, includeProperties: "BusStop", orderBy: bsl => bsl.OrderBy(o => o.BusStopNumber)); ArrivalDepartureBusStopListVM arrivalDepartureBusStopListVM = new ArrivalDepartureBusStopListVM(new List <ArrivalDepartureBusStopVM>(), addNewRouteToTimetableVM.Timetable.Id); foreach (var itemLine in listForLine) { arrivalDepartureBusStopListVM.arrivalDepartureBusStopListVM.Add(new ArrivalDepartureBusStopVM(itemLine.BusStopId, itemLine.BusStop.Name, null, null)); } return(View(arrivalDepartureBusStopListVM)); } else { return(RedirectToAction(nameof(Index))); } }
public IActionResult AddNewRoute() { AddNewRouteToTimetableVM addNewRouteToTimetableVM = new AddNewRouteToTimetableVM() { Timetable = new Timetable(), LineName = _unitOfWork.LineName.GetLineNameListDropDown(), Wehicle = _unitOfWork.Wehicle.GetWehicleListDropDown(), OperatingDays = new OperatingDays(), TicketPrice = new TicketPrice(), }; return(View(addNewRouteToTimetableVM)); }