public async Task <ActionResult <LocationResponseModel> > Delete(LocationRequestModel input) { await this.locationsService.DeleteAsync(input.CityId, input.CountryId); return(new LocationResponseModel { }); }
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))); }
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)); }
public IHttpActionResult AddLocation(LocationRequestModel model) { var response = locationService.InsertLocation(model.LocationName, model.Lattitude, model.Longitude); if (response == null) { return(BadRequest()); } return(Ok(response)); }
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)); }
public static bool LocationDataIsCorrect(LocationRequestModel location) { return(LocationDataIsCorrect(location.Latitude, location.Longitude, location.Radius)); }
public static async Task <BarDataModel> RequestBarsAroundCoords(LocationRequestModel locationRequest) { return(await RequestBarsAroundCoords(locationRequest.Latitude, locationRequest.Longitude, locationRequest.Radius)); }