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}")]
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)
{
@ -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<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)
{
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;
}

@ -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<Musique>> List(int currentPage, int 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<List<Musique>> List(int currentPage, int pageSize);
Task Delete(int id);
Task Update(int id, Musique musique);
}
}

Loading…
Cancel
Save