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