|
|
|
@ -1,50 +1,62 @@
|
|
|
|
|
using Blazored.LocalStorage;
|
|
|
|
|
using Blazor.Services;
|
|
|
|
|
using Blazor.Modals;
|
|
|
|
|
using Blazored.Modal;
|
|
|
|
|
using Blazored.Modal.Services;
|
|
|
|
|
using Blazor.ViewClasses;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Microsoft.JSInterop;
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
using Blazored.Modal.Services;
|
|
|
|
|
using Blazor.ViewClasses;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Microsoft.JSInterop;
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
using Blazorise.DataGrid;
|
|
|
|
|
using ChoETL;
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
using Microsoft.JSInterop;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Blazor.ViewClasses;
|
|
|
|
|
using Microsoft.AspNetCore.Components.Forms;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using Blazor.Modals;
|
|
|
|
|
using Blazored.Modal;
|
|
|
|
|
|
|
|
|
|
namespace Blazor.Pages.Chapters;
|
|
|
|
|
public partial class Chapters
|
|
|
|
|
{
|
|
|
|
|
public List<Chapter> chapters;
|
|
|
|
|
{
|
|
|
|
|
public List<Chapter> chapters;
|
|
|
|
|
|
|
|
|
|
private int totalChapter;
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
[CascadingParameter]
|
|
|
|
|
public IModalService Modal { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public IDataService DataService { get; set; }
|
|
|
|
|
[Inject]
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
[CascadingParameter]
|
|
|
|
|
public IModalService Modal { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public IDataService DataService { get; set; }
|
|
|
|
|
public IWebHostEnvironment WebHostEnvironment { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
[Inject]
|
|
|
|
|
public HttpClient Http { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public ILocalStorageService LocalStorage { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public NavigationManager NavigationManager { get; set; }
|
|
|
|
|
|
|
|
|
|
[Inject]
|
|
|
|
|
public IJSRuntime IJSRuntime { get; set; }
|
|
|
|
|
|
|
|
|
|
private async void OnDelete(int id)
|
|
|
|
|
{
|
|
|
|
|
var parameters = new ModalParameters();
|
|
|
|
|
parameters.Add(nameof(Chapter.Id), id);
|
|
|
|
|
|
|
|
|
|
var modal = Modal.Show<DeleteConfirmation>("Delete Confirmation", parameters);
|
|
|
|
|
var result = modal.Result;
|
|
|
|
|
|
|
|
|
|
if (result.IsCanceled)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await DataService.Delete(id);
|
|
|
|
|
|
|
|
|
|
// Reload the page
|
|
|
|
|
NavigationManager.NavigateTo("chapters", true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
|
|
|
{
|
|
|
|
|
// Do not treat this action if is not the first render
|
|
|
|
@ -93,7 +105,7 @@ public partial class Chapters
|
|
|
|
|
{
|
|
|
|
|
csvFile.Write(jsonFile);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var sentFile = new MemoryStream(Encoding.UTF32.GetBytes(sb.ToString()));
|
|
|
|
|
|
|
|
|
|