Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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)
     }));
 }