feat : merge
continuous-integration/drone/push Build is passing Details

pull/38/head
Jade VAN BRABANDT 1 year ago
commit 50f577beec

@ -12,9 +12,9 @@
Username: Username:
<InputText id="username" @bind-Value="administratorsModel.Username" /> <InputText id="username" @bind-Value="administratorsModel.Username" />
</label> </label>
<label> <label for="hashedPassword">
Password: Password:
<InputText id="hashedpassword" @bind-Value="administratorsModel.hashedPassword" /> <InputText id="hashedPassword" @bind-Value="administratorsModel.hashedPassword" />
</label> </label>
</p> </p>

@ -4,6 +4,11 @@
<h3>Administrators</h3> <h3>Administrators</h3>
<div>
<NavLink class="btn btn-primary" href="addAdministrators" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter
</NavLink>
</div>
<DataGrid TItem="Administrator" <DataGrid TItem="Administrator"
Data="@administrators" Data="@administrators"
ReadData="@OnReadData" ReadData="@OnReadData"
@ -13,5 +18,11 @@
Responsive> Responsive>
<DataGridColumn TItem="Administrator" Field="@nameof(Administrator.Id)" Caption="#" /> <DataGridColumn TItem="Administrator" Field="@nameof(Administrator.Id)" Caption="#" />
<DataGridColumn TItem="Administrator" Field="@nameof(Administrator.Username)" Caption="Display userName" /> <DataGridColumn TItem="Administrator" Field="@nameof(Administrator.Username)" Caption="Display userName" />
<DataGridColumn TItem="Administrator" Field="@nameof(Administrator.Id)" Caption="Action">
<DisplayTemplate>
<a href="editAdministrator/@(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>
</DisplayTemplate>
</DataGridColumn>
</DataGrid> </DataGrid>

@ -0,0 +1,21 @@
@page "/editAdministrator/{Id:int}"
<h3>EditAdministrator</h3>
<EditForm Model="@administratorsModel" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<p>
<label for="username">
Username:
<InputText id="username" @bind-Value="administratorsModel.Username" />
</label>
<label for="hashedPassword">
Password:
<InputText id="hashedPassword" @bind-Value="administratorsModel.hashedPassword" />
</label>
</p>
<button type="submit">Submit</button>
</EditForm>

@ -0,0 +1,43 @@
using Blazor.Models;
using Blazor.Services;
using Microsoft.AspNetCore.Components;
namespace Blazor.Pages
{
public partial class EditAdministrator
{
[Parameter]
public int Id { get; set; }
private AdministratorsModel administratorsModel = new();
[Inject]
public IDataService DataService { get; set; }
[Inject]
public NavigationManager NavigationManager { get; set; }
[Inject]
public IWebHostEnvironment WebHostEnvironment { get; set; }
protected override async Task OnInitializedAsync()
{
var administrator = await DataService.GetAdminById(Id);
// Set the model with the admin
administratorsModel = new AdministratorsModel
{
Id = administrator.Id,
Username = administrator.Username
};
}
private async void HandleValidSubmit()
{
await DataService.Update(Id, administratorsModel);
NavigationManager.NavigateTo("administrators");
}
}
}

@ -25,5 +25,6 @@ namespace Blazor.Services
Task<List<Administrator>> ListAdmin(int currentPage, int pageSize); Task<List<Administrator>> ListAdmin(int currentPage, int pageSize);
Task Delete(int id); Task Delete(int id);
} }
} }

@ -25,7 +25,7 @@
</NavLink> </NavLink>
</div> </div>
<div class="nav-item px-3"> <div class="nav-item px-3">
<NavLink class="nav-link" href="chapters"> <NavLink class="nav-link" href="questions">
<span class="oi oi-plus" aria-hidden="true"></span> Questions <span class="oi oi-plus" aria-hidden="true"></span> Questions
</NavLink> </NavLink>
</div> </div>

Loading…
Cancel
Save