|
|
@ -1,5 +1,8 @@
|
|
|
|
using Blazored.LocalStorage;
|
|
|
|
using Blazored.LocalStorage;
|
|
|
|
|
|
|
|
using Blazored.Modal;
|
|
|
|
|
|
|
|
using Blazored.Modal.Services;
|
|
|
|
using Blazorise.DataGrid;
|
|
|
|
using Blazorise.DataGrid;
|
|
|
|
|
|
|
|
using CetteAppliVaMarcher.Modals;
|
|
|
|
using CetteAppliVaMarcher.Models;
|
|
|
|
using CetteAppliVaMarcher.Models;
|
|
|
|
using CetteAppliVaMarcher.Services;
|
|
|
|
using CetteAppliVaMarcher.Services;
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
@ -18,6 +21,12 @@ namespace CetteAppliVaMarcher.Pages
|
|
|
|
[Inject]
|
|
|
|
[Inject]
|
|
|
|
public IWebHostEnvironment WebHostEnvironment { get; set; }
|
|
|
|
public IWebHostEnvironment WebHostEnvironment { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[CascadingParameter]
|
|
|
|
|
|
|
|
public IModalService Modal { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
private async Task OnReadData(DataGridReadDataEventArgs<Item> e)
|
|
|
|
private async Task OnReadData(DataGridReadDataEventArgs<Item> e)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (e.CancellationToken.IsCancellationRequested)
|
|
|
|
if (e.CancellationToken.IsCancellationRequested)
|
|
|
@ -31,5 +40,24 @@ namespace CetteAppliVaMarcher.Pages
|
|
|
|
totalItem = await DataService.Count();
|
|
|
|
totalItem = await DataService.Count();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private async void OnDelete(int id)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var parameters = new ModalParameters();
|
|
|
|
|
|
|
|
parameters.Add(nameof(Item.Id), id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var modal = Modal.Show<DeleteConfirmation>("Delete Confirmation", parameters);
|
|
|
|
|
|
|
|
var result = await modal.Result;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (result.Cancelled)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await DataService.Delete(id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Reload the page
|
|
|
|
|
|
|
|
NavigationManager.NavigateTo("list", true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|