Exemple #1
0
        public async Task <ActionResult <LocationResponseModel> > Delete(LocationRequestModel input)
        {
            await this.locationsService.DeleteAsync(input.CityId, input.CountryId);

            return(new LocationResponseModel {
            });
        }
Exemple #2
0
        public async Task <IHttpActionResult> GetBarsAround([FromBody] LocationRequestModel locationRequest)
        {
            try
            {
                InputDataValidator.LocationDataIsCorrect(locationRequest);
            }
            catch (ArgumentsForProvidersException e)
            {
                return(BadRequest("Invalid arguments:" + e.InvalidArguments));
            }
            catch (HttpRequestException)
            {
                return(NotFound());
            }
            List <BarData> result = await BarFetcher.RequestBarsAroundCoords(locationRequest);

            var names = result.Select(x => x.BarId).ToList();
            var dbMgr = new DatabaseManager();

            result = dbMgr.GetAllBarData(names);
            dbMgr.SaveBars(result);
            // Sending the results from databases causes an exception, as the virtual fields no longer exist.
            // If someone knows a better solution - please tell me @joklek
            return(Ok(BarDataToResponseModel(result)));
        }
Exemple #3
0
        public IHttpActionResult UpdateShip(LocationRequestModel model, [FromUri] int locationId)
        {
            var response = locationService.UpdateLocaiton(locationId, model.LocationName, model.Lattitude, model.Longitude);

            if (response == null)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
Exemple #4
0
        public IHttpActionResult AddLocation(LocationRequestModel model)
        {
            var response = locationService.InsertLocation(model.LocationName, model.Lattitude, model.Longitude);

            if (response == null)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
Exemple #5
0
        public async Task <ActionResult <LocationResponseModel> > Create(LocationRequestModel input)
        {
            await this.locationsService.CreateAsync(new LocationViewModel
            {
                CityName    = input.CityName,
                CountryName = input.CountryName,
            });

            return(new LocationResponseModel {
            });
        }
        public async Task <IActionResult> Create(LocationRequestModel model)
        {
            var dto = mapper.Map <LocationDto>(model);

            var id = await locationService.Create(dto);

            if (id == null)
            {
                return(StatusCode(409));
            }

            return(Ok(id));
        }
Exemple #7
0
 public static bool LocationDataIsCorrect(LocationRequestModel location)
 {
     return(LocationDataIsCorrect(location.Latitude, location.Longitude, location.Radius));
 }
Exemple #8
0
 public static async Task <BarDataModel> RequestBarsAroundCoords(LocationRequestModel locationRequest)
 {
     return(await RequestBarsAroundCoords(locationRequest.Latitude, locationRequest.Longitude, locationRequest.Radius));
 }