builder.Services.AddHttpClient("ApiClient", client => { client.BaseAddress = new Uri("http://localhost:5028"); // API projenizin base adresi }); private readonly HttpClient _httpClient; private readonly ProductService _productService; public HomeController(IHttpClientFactory httpClientFactory, ProductService productService) { _httpClient = httpClientFactory.CreateClient("ApiClient"); _productService = productService; } // Web UI'dan Verileri Al butonuna tıklayınca bu metot çalışacak public async Task FetchAndSaveProducts() { var response = await _httpClient.GetAsync("/api/products/random"); if (response.IsSuccessStatusCode) { var products = await response.Content.ReadFromJsonAsync>(); // Gelen ürünleri veritabanına kaydet await _productService.AddProductsAsync(products); //_dbContext.Products.AddRange(products); //await _dbContext.SaveChangesAsync(); // Veritabanına kaydedilen ürünleri listeleme sayfasına yönlendir return RedirectToAction("ProductList"); } return View("Error"); } public async Task ProductList() { var products = await _productService.GetAllProductsAsync(); return View(products); }