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; } } }
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; } } }