public WeatherRequestResult WeatherForLocation([FromUri] CoordinateViewModel viewModel) { var location = new CoordinateRequestLocationProvider(viewModel.Latitude, viewModel.Longitude); var request = new WeatherRequest(location, RequestElementsProvider.AllElements); var data = _weatherService.GetData(request); var result = _weatherResultFactory.Build(data); //return data; return(result); }
/// <summary> /// The passenger gets an approximation of the fare for their destination /// </summary> /// <param name="destinationId">The id for the passenger's destination.</param> /// <returns></returns> public async Task <int> Drivers(CoordinateViewModel coordinate) { try { var destination = await _context.Destinations.FindAsync(0); return(0); } catch (Exception) { return(0); } }
public Coordinate(CoordinateViewModel view) { CoordinateId = Guid.NewGuid(); Northing = view.Northing; NorthingDegrees = view.NorthingDegrees; NorthingMinutes = view.NorthingMinutes; NorthingSeconds = view.NorthingSeconds; Easting = view.Easting; EastingDegrees = view.EastingDegrees; EastingMinutes = view.EastingMinutes; EastingSeconds = view.EastingSeconds; ElipsoidHeight = view.ElipsoidHeight; Adjustment = view.Adjustment; Datum = view.Datum; }
public CoordinateViewModel FindCoordinate([FromUri] CoordinateViewModel viewModel) { var result = _geoCodingService.GetFromCoordinate(new Coordinate(viewModel.Latitude, viewModel.Longitude)); //var result = // new GeoCodingResult // { // City = "Trenton", // Coordinate = new Coordinate(viewModel.Latitude, viewModel.Longitude), // Country = "United States", // State = "NJ" // }; if (result != null) { return(_viewModelFactory.Create(result)); } return(null); }
private List <CoordinateViewModel> GetCoordinates(List <DetailsRealEstateViewModel> estates) { var coordinates = new List <CoordinateViewModel>(); foreach (var estate in estates) { estate.EncodedId = this.realEstateService.EncodeId(estate.Id); var coordinate = new CoordinateViewModel { Address = estate.Address, EncodedId = estate.EncodedId, GeoLat = estate.Latitude, GeoLong = estate.Longitude }; coordinates.Add(coordinate); } return(coordinates); }
public HttpResponseMessage Query(CoordinateViewModel coordinates) { NominatimService nominatimService; if (coordinates == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Nebyli odeslány žádná data")); } if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } try { nominatimService = new NominatimService(); if (!nominatimService.GetData(coordinates.Latitude, coordinates.Longitude)) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Na daných souřadnicích nebyla nalezena žádná adresa")); } } catch { return(Request.CreateResponse(HttpStatusCode.ServiceUnavailable, "Došlo k chybě při komunikaci s externí službou")); } Address address = nominatimService.TransferData(); address.Latitude = coordinates.Latitude; address.Longitude = coordinates.Longitude; address.Email = coordinates.Email; address.Id = Guid.NewGuid(); try { DbService dbservice = new DbService(); dbservice.WriteAddress(address); } catch { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Chyba při ukládání dat do databáze")); } return(Request.CreateResponse(HttpStatusCode.OK, "Data vloženy do databáze")); }
public IHttpActionResult Search(string row, int col) { IHttpActionResult ret = null; // CoordinateData var vm = new CoordinateViewModel(); //vm.Entity = CoordinateData.GetCoordinateEntity(obj._y, obj._x); // Search for Coordinate if (vm.Entity != null) { ret = Ok(vm.Entity); } else { ret = NotFound(); } return(ret); }
public IHttpActionResult Get(string id) { IHttpActionResult ret = null; if (id.Length > 2) { var row = id.Substring(0, id.IndexOf("_")); int column = int.Parse(id.Substring(id.IndexOf("_") + 1)); var vm = new CoordinateViewModel(); vm.Entity = CoordinateData.GetCoordinateEntity(column, row); if (vm.Entity != null) { ret = Ok(vm.Entity); } else { ret = NotFound(); } } return(ret); }
private List<CoordinateViewModel> GetCoordinates(List<DetailsRealEstateViewModel> estates) { var coordinates = new List<CoordinateViewModel>(); foreach (var estate in estates) { estate.EncodedId = this.realEstateService.EncodeId(estate.Id); var coordinate = new CoordinateViewModel { Address = estate.Address, EncodedId = estate.EncodedId, GeoLat = estate.Latitude, GeoLong = estate.Longitude }; coordinates.Add(coordinate); } return coordinates; }
public async Task <IActionResult> GetDrivers([FromBody] CoordinateViewModel coordinate) { return(Ok(new { drivers = await _rideService.Drivers(coordinate) })); }