using System; using HeartTrack.Models; using Microsoft.AspNetCore.Components; namespace HeartTrack.Services.UserDataService { public class UserDataServiceAPI : IUserDataService { [Inject] private HttpClient _clientHttp { get; set; } public UserDataServiceAPI(HttpClient clientHttp) { this._clientHttp = clientHttp; } public async Task AddUser(User u) { HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/users", u); if (response.IsSuccessStatusCode) { Console.WriteLine("API - User avec l'id " + u.Id + " ajouté avec succès"); } else { Console.WriteLine("API - Problème ajout User"); } } public async Task getUserById(int id) { User User = await _clientHttp.GetFromJsonAsync("http://localhost:8080/api/users/{id}"); return User; } public async Task> getAllUsers() { List lUsers = await _clientHttp.GetFromJsonAsync>("http://localhost:8080/api/users"); return lUsers; } public async Task RemoveUser(User u) { HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/users/{u.Id}"); if (response.IsSuccessStatusCode) { Console.WriteLine("API - User avec l'id " + u.Id + " supprimé avec succès"); } else { Console.WriteLine("API - Problème suppression User"); } } public async Task SaveAllUsers(List list) { HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/users", list); if (response.IsSuccessStatusCode) { Console.WriteLine("API - List de users sauvegardé avec succès"); } else { Console.WriteLine("API - Problème sauvegarde List de users"); } } public async Task UpdateUser(User u) { HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/users/{u.Id}", u); if (response.IsSuccessStatusCode) { Console.WriteLine("API - User avec l'id " + u.Id + " mis à jour avec succès"); } else { Console.WriteLine("API - Problème mise à jour User"); } } } }