Beispiel #1
0
        public async Task <DistanceDTO> Get(string iataCode1, string iataCode2)
        {
            if (Validation.ValidateIataCode(iataCode1) && Validation.ValidateIataCode(iataCode2))
            {
                string[]          iataCodes = { iataCode1.ToUpper(), iataCode2.ToUpper() };
                List <AirportDTO> _airports = await _airportService.GetAirports(iataCodes);

                DistanceDTO _distance = new DistanceDTO();

                if (_airports != null)
                {
                    GeoCoordinate pin1 = new GeoCoordinate(_airports[0].Location.Lat, _airports[0].Location.Lon);
                    GeoCoordinate pin2 = new GeoCoordinate(_airports[1].Location.Lat, _airports[1].Location.Lon);

                    double distanceBetween = pin1.GetDistanceTo(pin2);
                    if (_airports[0].Name != null)
                    {
                        _distance.FirstAirportName = _airports[0].Name;
                    }
                    if (_airports.Count > 1 && _airports[1].Name != null)
                    {
                        _distance.SecondAirportName = _airports[1].Name;
                    }
                    _distance.Distance = Conversion.GetMiles(distanceBetween);
                }
                return(_distance);
            }
            else
            {
                return(null);
            }
        }
        public Guid CreateCar(string registration)
        {
            Guid carId = Guid.NewGuid();

            var startingPosition = new PositionDTO()
            {
                XPosition = 0,
                YPosition = 0,
                Unit      = DistanceUnitDTO.Kilometers
            };

            var startingDistance = new DistanceDTO()
            {
                Unit  = DistanceUnitDTO.Kilometers,
                Value = 0
            };

            var carDto = new CarDTO()
            {
                CurrentDistance = startingDistance,
                CurrentPosition = startingPosition,
                Id = carId,
                RegistrationNumber = registration,
                Status             = CarStatusDTO.Free,
                TotalDistance      = startingDistance
            };

            _carService.CreateCar(carDto);

            return(carId);
        }
Beispiel #3
0
        public JsonResult Distance()
        {
            var distance = new DistanceDTO()
            {
                Distance = mManDetectionModel.GetDistance()
            };

            return(Json(distance));
        }
        private DistanceDTO GetValidDistance()
        {
            DistanceDTO _distance;

            _distance = new DistanceDTO()
            {
                FirstAirportName  = "Amsterdam",
                SecondAirportName = "Skopje",
                Distance          = 1063.61
            };
            return(_distance);
        }
        private DistanceDTO GetInvalidDistance()
        {
            DistanceDTO _distance;

            _distance = new DistanceDTO()
            {
                FirstAirportName  = "",
                SecondAirportName = "",
                Distance          = 0.00,
                ErrorMessage      = "Something happened, please try again later."
            };
            return(_distance);
        }
Beispiel #6
0
        public async Task <DistanceDTO> Get(string iataCode1, string iataCode2)
        {
            DistanceDTO distance = new DistanceDTO();

            try
            {
                distance = await _measureDistanceService.Get(iataCode1, iataCode2);
            }
            catch (Exception exc)
            {
                distance.ErrorMessage = exc.Message;
            }
            return(distance);
        }