public CalculatedSpaceStation GetSpeedAndTotalDistance(SpaceStationData spaceStation) { double eRadius = _context.CalculationDatas.Select(d => d.EarthRadius).First(); CalculatedSpaceStation result = CalculationFormulas.CalculateVelocityAndDistance(eRadius, spaceStation); return(result); }
public async Task <IHttpActionResult> SpaceTravel() { try { SpaceStationData SpaceStationDatas = await new SpaceStationHandler().GetNecessaryData("http://api.open-notify.org/iss-now.json"); if (SpaceStationDatas == null) { return(BadRequest("We are sorry, the ISS service from which you are trying get response is not avaiable at the moment!")); } CalculatedSpaceStation finalData = _unitOfWork.CalculationDataRepository.GetSpeedAndTotalDistance(SpaceStationDatas); return(Ok(finalData)); } catch (Exception ex) { return(InternalServerError(ex)); } }