on peut maintenant ajouter un User

blazor
Patrick BRUGIERE 1 year ago
parent 8cc5ca1794
commit 801d0a9f5d

@ -27,7 +27,7 @@ namespace adminBlazor.Models
public bool ExtraTime { get; set; } public bool ExtraTime { get; set; }
public int Group { get; set; } public int Group { get; set; }
public string[] Roles { get; set; } public List<String> Roles { get; set; }
} }
} }

@ -37,14 +37,14 @@
</p> </p>
<p> <p>
<label> <label>
Item image: Nickname
<InputFile OnChange="@LoadImage" accept=".png" /> <InputText @bind-Value="user.Nickname" />
</label> </label>
</p> </p>
<p> <p>
<label> <label>
Accept Condition: Surname
<InputCheckbox @bind-Value="user.AcceptCondition" /> <InputText @bind-Value="user.Surname" />
</label> </label>
</p> </p>

@ -25,7 +25,7 @@ namespace adminBlazor.Pages
/// </summary> /// </summary>
private User user = new User() private User user = new User()
{ {
Roles = new string[] { "admin", "teacher", "student" } Roles = new List<string>()
}; };
private async void HandleValidSubmit() private async void HandleValidSubmit()
@ -61,7 +61,7 @@ namespace adminBlazor.Pages
} }
// Determine the image name // Determine the image name
var fileName = new FileInfo($"{imagePathInfo}/{user.Name}.png"); var fileName = new FileInfo($"{imagePathInfo}/{user.Image}.png");
// Write the file content // Write the file content
//await File.WriteAllBytesAsync(fileName.FullName, users.Image); //await File.WriteAllBytesAsync(fileName.FullName, users.Image);
@ -80,19 +80,19 @@ namespace adminBlazor.Pages
} }
} }
*/ */
/*
private void OnEnchantCategoriesChange(string item, object checkedValue) private void OnEnchantCategoriesChange(string item, object checkedValue)
{ {
if ((bool)checkedValue) if ((bool)checkedValue)
{ {
if (!user.Roles.Contains(item)) if (!user.Roles.Contains(item))
{ {
user.Roles.Add(item); user.Roles.Add(item);
} }
return; return;
} }
} }
*/
} }
} }

@ -31,9 +31,19 @@
<!-- <DataGridColumn TItem="User" Field="@nameof(User.Image)" Caption="Image" /> --> <!-- <DataGridColumn TItem="User" Field="@nameof(User.Image)" Caption="Image" /> -->
<DataGridColumn TItem="User" Field="@nameof(User.ExtraTime)" Caption="Extra Time" /> <DataGridColumn TItem="User" Field="@nameof(User.ExtraTime)" Caption="Extra Time" />
<DataGridColumn TItem="User" Field="@nameof(User.Group)" Caption="Group" /> <DataGridColumn TItem="User" Field="@nameof(User.Group)" Caption="Group" />
<DataGridColumn TItem="User" Field="@nameof(User.Roles)" Caption="Rôles"> <DataGridColumn TItem="User" Field="@nameof(User.Roles)" Caption="Roles">
<DisplayTemplate> <DisplayTemplate>
@(string.Join(", ", ((User)context).Roles)) @if (context is User user)
{
@if (user.Roles != null && user.Roles.Any())
{
@string.Join(", ", user.Roles)
}
else
{
<span>Aucun rôle</span>
}
}
</DisplayTemplate> </DisplayTemplate>
</DataGridColumn> </DataGridColumn>

Loading…
Cancel
Save