ajout de update delete dans l'api

master
enjolys 3 years ago
parent a50f28454a
commit 1c6a979eb4

@ -43,9 +43,9 @@ namespace Minecraft.Crafting.Api.Controllers
[Route("{id}")] [Route("{id}")]
public Task Delete(int id) public Task Delete(int id)
{ {
var data = JsonSerializer.Deserialize<List<Item>>(System.IO.File.ReadAllText("Data/items.json"), _jsonSerializerOptions); var data = JsonSerializer.Deserialize<List<Musique>>(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) if (item == null)
{ {
@ -54,7 +54,7 @@ namespace Minecraft.Crafting.Api.Controllers
data.Remove(item); 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; return Task.CompletedTask;
} }
@ -160,28 +160,27 @@ namespace Minecraft.Crafting.Api.Controllers
[HttpPut] [HttpPut]
[Route("{id}")] [Route("{id}")]
public Task Update(int id, Item item) public Task Update(int id, Musique musique)
{ {
var data = JsonSerializer.Deserialize<List<Item>>(System.IO.File.ReadAllText("Data/items.json"), _jsonSerializerOptions); var data = JsonSerializer.Deserialize<List<Musique>>(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) if (itemOriginal == null)
{ {
throw new Exception($"Unable to found the item with ID: {id}"); throw new Exception($"Unable to found the item with ID: {id}");
} }
itemOriginal.Id = item.Id; itemOriginal.id = musique.id;
itemOriginal.Name = item.Name; itemOriginal.titre = musique.titre;
itemOriginal.CreatedDate = item.CreatedDate; itemOriginal.auteur = musique.auteur;
itemOriginal.DisplayName = item.DisplayName; itemOriginal.duree = musique.duree;
itemOriginal.EnchantCategories = item.EnchantCategories; itemOriginal.genre = musique.genre;
itemOriginal.MaxDurability = item.MaxDurability; itemOriginal.image = musique.image;
itemOriginal.RepairWith = item.RepairWith; itemOriginal.date = musique.date;
itemOriginal.StackSize = item.StackSize;
itemOriginal.UpdatedDate = item.UpdatedDate;
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; return Task.CompletedTask;
} }

@ -20,9 +20,22 @@ namespace ProjetBlazor.Services
await _http.PostAsJsonAsync("https://localhost:7234/api/controleur/", musique); 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<Musique>> List(int currentPage, int pageSize) public async Task<List<Musique>> List(int currentPage, int pageSize)
{ {
return await _http.GetFromJsonAsync<List<Musique>>($"https://localhost:7234/api/controleur/?currentPage={currentPage}&pageSize={pageSize}"); return await _http.GetFromJsonAsync<List<Musique>>($"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);
}
} }
} }

@ -7,5 +7,9 @@ namespace ProjetBlazor.Services
Task Add(Musique musique); Task Add(Musique musique);
Task<List<Musique>> List(int currentPage, int pageSize); Task<List<Musique>> List(int currentPage, int pageSize);
Task Delete(int id);
Task Update(int id, Musique musique);
} }
} }

Loading…
Cancel
Save