Ejemplo n.º 1
0
        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)));
            }
        }
Ejemplo n.º 2
0
        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));
        }