public async Task <ActionResult> Delete(string ipAddress) { if (!_ipAddressValidator.IsValid(ipAddress)) { return(BadRequest($"Invalid IpAddress format: {ipAddress}.")); } await _geolocationService.DeleteAsync(ipAddress); return(Ok()); }
public async Task <IActionResult> DeleteGeolocationData([FromRoute] PostData postData) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage).ToList())); } var result = await _geolocationService.DeleteAsync(postData.IP); if (!result.Success) { return(BadRequest(result.Message)); } var geolocationResource = _mapper.Map <GeolocationData, GeolocationResource>(result.GeolocationData); return(Ok(geolocationResource)); }