Feat: merge

pull/38/head
Jade VAN BRABANDT 1 year ago
parent 9f69883362
commit a0aff98cb8

@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Components;
using Blazor.Models; using Blazor.Models;
using Blazor.Services; using Blazor.Services;
namespace Blazor.Pages namespace Blazor.Pages.Admins
{ {
public partial class AddAdministrators public partial class AddAdministrators
{ {

@ -1,6 +1,4 @@
using Blazored.LocalStorage; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components;
using Blazor.Models; using Blazor.Models;
using Blazor.Services; using Blazor.Services;

@ -1,7 +1,7 @@
@page "/chapters" @page "/chapters"
@using Blazor.ViewClasses; @using Blazor.ViewClasses;
@using Blazorise.DataGrid @using Blazorise.DataGrid
@using Blazored.Modal; @using Blazored.Modal;
<h3>Chapters</h3> <h3>Chapters</h3>
<div> <div>
@ -26,8 +26,8 @@
<DataGridColumn TItem="Chapter" Field="@nameof(Chapter.Id)" Caption="Action"> <DataGridColumn TItem="Chapter" Field="@nameof(Chapter.Id)" Caption="Action">
<DisplayTemplate> <DisplayTemplate>
<a href="editChapter/@(context.Id)" class="btn btn-primary"><i class="fa fa-edit"></i> Editer</a> <a href="editChapter/@(context.Id)" class="btn btn-primary"><i class="fa fa-edit"></i> Editer</a>
<button type="button" class="btn btn-primary" @onclick="() => OnDelete(context.Id)"><i class="fa fa-trash"></i> Supprimer</button> <button type="button" class="btn btn-primary" @onclick="() => OnDelete(context.Id)"><i class="fa fa-trash"></i> Supprimer</button>
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>
</DataGrid> </DataGrid>
<script src="Pages/Chapters.razor.js"></script> <script src="Pages/Chapters.razor.js"></script>

@ -1,50 +1,62 @@
using Blazored.LocalStorage; using Blazored.LocalStorage;
using Blazor.Services; using Blazor.Services;
using Blazor.Modals; using Blazored.Modal.Services;
using Blazored.Modal; using Blazor.ViewClasses;
using Blazored.Modal.Services; using System.Text;
using Blazor.ViewClasses; using Microsoft.JSInterop;
using System.Text; using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using Microsoft.AspNetCore.Components;
using Blazorise.DataGrid; using Blazorise.DataGrid;
using ChoETL; using ChoETL;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using System.Text;
using Blazor.ViewClasses;
using Microsoft.AspNetCore.Components.Forms; using Microsoft.AspNetCore.Components.Forms;
using System.Linq; using Blazor.Modals;
using Blazored.Modal;
namespace Blazor.Pages.Chapters; namespace Blazor.Pages.Chapters;
public partial class Chapters public partial class Chapters
{ {
public List<Chapter> chapters; public List<Chapter> chapters;
private int totalChapter; private int totalChapter;
[Inject] [Inject]
public NavigationManager NavigationManager { get; set; } public NavigationManager NavigationManager { get; set; }
[CascadingParameter] [CascadingParameter]
public IModalService Modal { get; set; } public IModalService Modal { get; set; }
[Inject] [Inject]
public IDataService DataService { get; set; } public IDataService DataService { get; set; }
public IWebHostEnvironment WebHostEnvironment { get; set; } public IWebHostEnvironment WebHostEnvironment { get; set; }
[Inject] [Inject]
public HttpClient Http { get; set; } public HttpClient Http { get; set; }
[Inject] [Inject]
public ILocalStorageService LocalStorage { get; set; } public ILocalStorageService LocalStorage { get; set; }
[Inject]
public NavigationManager NavigationManager { get; set; }
[Inject] [Inject]
public IJSRuntime IJSRuntime { get; set; } 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) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {
// Do not treat this action if is not the first render // Do not treat this action if is not the first render
@ -93,7 +105,7 @@ public partial class Chapters
{ {
csvFile.Write(jsonFile); csvFile.Write(jsonFile);
} }
} }
var sentFile = new MemoryStream(Encoding.UTF32.GetBytes(sb.ToString())); var sentFile = new MemoryStream(Encoding.UTF32.GetBytes(sb.ToString()));

Loading…
Cancel
Save