public ActionResult AddNewStops(BusStopViewModel model)
        {
            var result = _administrationService.SaveBusStops(model);


            return(View("AddedBusStops", result));
        }
        public void Save(BusStopViewModel busStop)
        {
            var allStops = this.GetAllKnownBusStops();

            allStops.Add(busStop);
            this.objectStore[BusStopsTable] = allStops;
        }
Esempio n. 3
0
        private BusStopViewModel FindNearestBusStopWithRemove(LatLng coordinatesStartingPoint, List <BusStopViewModel> busStops)
        {
            BusStopViewModel nearestStop = FindNearestStop(coordinatesStartingPoint, busStops) as BusStopViewModel;

            busStops.Remove(nearestStop);
            return(nearestStop);
        }
Esempio n. 4
0
        private List <StopAccessibleViewModel> BestDirectPath(LatLng startPoint, LatLng endPoint, List <List <StopAccessibleViewModel> > directPaths)
        {
            List <double> timeToInitialStop     = new List <double>();
            List <double> timeToDestinationStop = new List <double>();

            foreach (var path in directPaths)
            {
                BusStopViewModel busStopInitial =
                    Mapper.Map <BusStopViewModel>(Context.BusStops.First(x => x.Id == path[0].InitialStopId));
                BusStopViewModel busStopDestination =
                    Mapper.Map <BusStopViewModel>(Context.BusStops.First(x => x.Id == path[path.Count - 1].DestStopId));
                timeToInitialStop.Add(DistanceBetween(busStopInitial.LatLng, startPoint));
                timeToDestinationStop.Add(DistanceBetween(busStopDestination.LatLng, endPoint));
            }

            double min      = timeToInitialStop[0] + timeToDestinationStop[0];
            int    minIndex = 0;

            for (var i = 1; i < timeToInitialStop.Count; i++)
            {
                if (min > timeToInitialStop[i] + timeToDestinationStop[i])
                {
                    min      = timeToInitialStop[i] + timeToDestinationStop[i];
                    minIndex = i;
                }
            }

            return(directPaths[minIndex]);
        }
        public SaveBusStopsViewModel SaveBusStops(BusStopViewModel model)
        {
            SaveBusStopsViewModel result = new SaveBusStopsViewModel();

            try
            {
                foreach (var item in model.BusStops)
                {
                    if (CheckBusStop(item.Name))
                    {
                        _unitOfWork.BusStopsRepository.Add(new BusStop
                        {
                            Description = item.Description,
                            Longitude   = item.Longitude,
                            Latitude    = item.Latitude,
                            Name        = item.Name
                        });

                        result.SuccessSaved.Add(item.Name);
                    }
                    else
                    {
                        result.FailSaved.Add(item.Name);
                    }
                }

                _unitOfWork.Save();

                return(result);
            }
            catch (Exception e)
            {
                return(result);
            }
        }
        public ActionResult AddNewStops()
        {
            BusStopViewModel model = new BusStopViewModel();

            return(View(model));
        }