using CityInfo.WEB.Models; using System.Net.Http.Json; namespace CityInfo.WEB.Services { public class CityDataService : ICityDataService { private readonly HttpClient _httpClient; public CityDataService( HttpClient httpClient) { _httpClient = httpClient; } public async Task CreateCity(City city) { var response = await _httpClient.PostAsJsonAsync("/api/cities", city); if (response.IsSuccessStatusCode) { return await response.Content.ReadFromJsonAsync(); } return null; } public async Task DeleteCity(int cityId) { await _httpClient.DeleteAsync($"/api/cities/{cityId}"); } public async Task> GetCities() { return await _httpClient.GetFromJsonAsync>("/api/cities"); } public async Task GetCity(int cityId) { return await _httpClient.GetFromJsonAsync($"/api/cities/{cityId}"); } public async Task UpdateCity(City city) { await _httpClient.PutAsJsonAsync($"/api/cities/{city.Id}", city); } } }