public async Task <IActionResult> Edit(Guid id, Audio audio)
{
try
{
if (id != audio.ID)
{
return(BadRequest());
}
var list = await AddOns.ReadFromJson();
var solo = list.FirstOrDefault(x => x.ID == id);
if (Data.Exists(AddOns.Path(directory: "Files", filename: solo.Name)))
{
Data.Move(AddOns.Path(directory: "Files", filename: solo.Name), AddOns.Path(directory: "Files", filename: audio.Name));
}
solo.Name = audio.Name;
solo.Size = audio.Size;
await list.WriteToJson();
return(RedirectToAction(nameof(Index)));
}
catch (Exception ex)
{
await ex.LogAsync();
return(View());
}
}