From 1c6a979eb43c2dfd7eb96c181ac17aae3a33e343 Mon Sep 17 00:00:00 2001 From: enjolys Date: Fri, 2 Dec 2022 13:57:44 +0100 Subject: [PATCH] ajout de update delete dans l'api --- .../Controllers/CraftingController.cs | 31 +++++++++---------- ProjetBlazor/Services/DataApiService.cs | 13 ++++++++ ProjetBlazor/Services/IDataService.cs | 4 +++ 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/Minecraft.Crafting.Api/Controllers/CraftingController.cs b/Minecraft.Crafting.Api/Controllers/CraftingController.cs index 53b8ce4..106376c 100644 --- a/Minecraft.Crafting.Api/Controllers/CraftingController.cs +++ b/Minecraft.Crafting.Api/Controllers/CraftingController.cs @@ -43,9 +43,9 @@ namespace Minecraft.Crafting.Api.Controllers [Route("{id}")] public Task Delete(int id) { - var data = JsonSerializer.Deserialize>(System.IO.File.ReadAllText("Data/items.json"), _jsonSerializerOptions); + var data = JsonSerializer.Deserialize>(System.IO.File.ReadAllText("Data/musique.json"), _jsonSerializerOptions); - var item = data?.FirstOrDefault(w => w.Id == id); + var item = data?.FirstOrDefault(w => w.id == id); if (item == null) { @@ -54,7 +54,7 @@ namespace Minecraft.Crafting.Api.Controllers data.Remove(item); - System.IO.File.WriteAllText("Data/items.json", JsonSerializer.Serialize(data, _jsonSerializerOptions)); + System.IO.File.WriteAllText("Data/musique.json", JsonSerializer.Serialize(data, _jsonSerializerOptions)); return Task.CompletedTask; } @@ -160,28 +160,27 @@ namespace Minecraft.Crafting.Api.Controllers [HttpPut] [Route("{id}")] - public Task Update(int id, Item item) + public Task Update(int id, Musique musique) { - var data = JsonSerializer.Deserialize>(System.IO.File.ReadAllText("Data/items.json"), _jsonSerializerOptions); + var data = JsonSerializer.Deserialize>(System.IO.File.ReadAllText("Data/musique.json"), _jsonSerializerOptions); - var itemOriginal = data?.FirstOrDefault(w => w.Id == id); + var itemOriginal = data?.FirstOrDefault(w => w.id == id); if (itemOriginal == null) { throw new Exception($"Unable to found the item with ID: {id}"); } - itemOriginal.Id = item.Id; - itemOriginal.Name = item.Name; - itemOriginal.CreatedDate = item.CreatedDate; - itemOriginal.DisplayName = item.DisplayName; - itemOriginal.EnchantCategories = item.EnchantCategories; - itemOriginal.MaxDurability = item.MaxDurability; - itemOriginal.RepairWith = item.RepairWith; - itemOriginal.StackSize = item.StackSize; - itemOriginal.UpdatedDate = item.UpdatedDate; + itemOriginal.id = musique.id; + itemOriginal.titre = musique.titre; + itemOriginal.auteur = musique.auteur; + itemOriginal.duree = musique.duree; + itemOriginal.genre = musique.genre; + itemOriginal.image = musique.image; + itemOriginal.date = musique.date; + - System.IO.File.WriteAllText("Data/items.json", JsonSerializer.Serialize(data, _jsonSerializerOptions)); + System.IO.File.WriteAllText("Data/musique.json", JsonSerializer.Serialize(data, _jsonSerializerOptions)); return Task.CompletedTask; } diff --git a/ProjetBlazor/Services/DataApiService.cs b/ProjetBlazor/Services/DataApiService.cs index 2018704..f17eee4 100644 --- a/ProjetBlazor/Services/DataApiService.cs +++ b/ProjetBlazor/Services/DataApiService.cs @@ -20,9 +20,22 @@ namespace ProjetBlazor.Services await _http.PostAsJsonAsync("https://localhost:7234/api/controleur/", musique); } + public async Task Delete(int id) + { + await _http.DeleteAsync($"https://localhost:7234/api/Crafting/{id}"); + } + public async Task> List(int currentPage, int pageSize) { return await _http.GetFromJsonAsync>($"https://localhost:7234/api/controleur/?currentPage={currentPage}&pageSize={pageSize}"); } + + public async Task Update(int id, Musique musique) + { + // Get the item + //var item = ItemFactory.Create(model); + + await _http.PutAsJsonAsync($"https://localhost:7234/api/Crafting/{id}", musique); + } } } diff --git a/ProjetBlazor/Services/IDataService.cs b/ProjetBlazor/Services/IDataService.cs index 6830191..dadb2e3 100644 --- a/ProjetBlazor/Services/IDataService.cs +++ b/ProjetBlazor/Services/IDataService.cs @@ -7,5 +7,9 @@ namespace ProjetBlazor.Services Task Add(Musique musique); Task> List(int currentPage, int pageSize); + + Task Delete(int id); + + Task Update(int id, Musique musique); } }