Ejemplo n.º 1
0
        private void AddRouteIdToRide(RideDto ride)
        {
            AddressDto fromAddress = new AddressDto
            {
                City   = ride.FromCity,
                Street = ride.FromStreet,
                Number = ride.FromNumber
            };
            AddressDto toAddress = new AddressDto
            {
                City   = ride.ToCity,
                Street = ride.ToStreet,
                Number = ride.ToNumber
            };

            if (fromAddress.Street != null && fromAddress.Number != null && toAddress.Street != null && toAddress.Number != null)
            {
                RouteDto route = new RouteDto();
                route.FromId      = _addressLogic.GetAddressId(fromAddress);
                route.ToId        = _addressLogic.GetAddressId(toAddress);
                route.Geometry    = ride.RouteGeometry;
                route.AddressFrom = fromAddress;
                route.AddressTo   = toAddress;

                int routeId = _routeLogic.GetRouteId(route.FromId, route.ToId);
                if (routeId == -1)
                {
                    route.Geometry = ride.RouteGeometry;
                    _routeLogic.AddRoute(route);
                    ride.RouteId = _routeLogic.GetRouteId(route.FromId, route.ToId);
                }
                else
                {
                    ride.RouteId = routeId;
                }
            }
        }
Ejemplo n.º 2
0
        private void AddRouteIdToRide(RideDto ride)
        {
            if (ride.Route.FromAddress.Longitude != 0 && ride.Route.FromAddress.Latitude != 0 && ride.Route.ToAddress.Longitude != 0 && ride.Route.ToAddress.Latitude != 0)
            {
                RouteDto route = new RouteDto();
                route.FromId      = _addressLogic.GetAddressId(ride.Route.FromAddress);
                route.ToId        = _addressLogic.GetAddressId(ride.Route.ToAddress);
                route.Geometry    = ride.Route.Geometry;
                route.FromAddress = ride.Route.FromAddress;
                route.ToAddress   = ride.Route.ToAddress;

                int routeId = _routeLogic.GetRouteId(route.Geometry);
                if (routeId == -1)
                {
                    route.Geometry = ride.Route.Geometry;
                    _routeLogic.AddRoute(route);
                    ride.RouteId = _routeLogic.GetRouteId(route.Geometry);
                }
                else
                {
                    ride.RouteId = routeId;
                }
            }
        }