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; }
private BusStopViewModel FindNearestBusStopWithRemove(LatLng coordinatesStartingPoint, List <BusStopViewModel> busStops) { BusStopViewModel nearestStop = FindNearestStop(coordinatesStartingPoint, busStops) as BusStopViewModel; busStops.Remove(nearestStop); return(nearestStop); }
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)); }