@page "/admin/UsersManager" @using OrdersManagementDataModel.Dtos @using Syncfusion.Blazor.Grids @using Action = Syncfusion.Blazor.Grids.Action @* @inject UserService UserService *@ @* @inject RoleService RoleService *@ @* @inject FunctionService FunctionService *@

Zarządzanie Użytkownikami i Rolami


Użytkownicy


Role


Funkcje

@code { private List UserList { get; set; } = new(); private List Roles { get; set; } = new(); private List Functions { get; set; } = new(); protected override async Task OnInitializedAsync() { await LoadUsers(); await LoadRoles(); await LoadFunctions(); } // Użytkownicy private async Task UserActionBegin(ActionEventArgs args) { // if (args.RequestType.Equals(Action.Delete)) // { // await UserService.DeleteUserAsync(args.Data.Id); // } // else if (args.RequestType.Equals(Action.Add)) // { // args.Data.RowPointer = Guid.NewGuid(); // } } private async Task UserActionComplete(ActionEventArgs args) { switch (args.RequestType) { case Action.Delete: case Action.Save: await LoadUsers(); break; } } private async Task LoadUsers() { //Users = (await UserService.GetUsersAsync() ?? Array.Empty()).ToList(); } // Role private async Task RoleActionBegin(ActionEventArgs args) { // if (args.RequestType.Equals(Action.Delete)) // { // await RoleService.DeleteRoleAsync(args.Data.Id); // } // else if (args.RequestType.Equals(Action.Add)) // { // args.Data.RowPointer = Guid.NewGuid(); // } } private async Task RoleActionComplete(ActionEventArgs args) { switch (args.RequestType) { case Action.Delete: case Action.Save: await LoadRoles(); break; } } private async Task LoadRoles() { //Roles = (await RoleService.GetRolesAsync() ?? Array.Empty()).ToList(); } // Funkcje private async Task FunctionActionBegin(ActionEventArgs args) { if (args.RequestType.Equals(Action.Delete)) { //await FunctionService.DeleteFunctionAsync(args.Data.Id); } else if (args.RequestType.Equals(Action.Add)) { args.Data.RowPointer = Guid.NewGuid(); } } private async Task FunctionActionComplete(ActionEventArgs args) { switch (args.RequestType) { case Action.Delete: case Action.Save: await LoadFunctions(); break; } } private async Task LoadFunctions() { //Functions = (await FunctionService.GetFunctionsAsync() ?? Array.Empty()).ToList(); } }