diff --git a/TecniStamp/TecniStamp.Service/FeatureService.cs b/TecniStamp/TecniStamp.Service/FeatureService.cs new file mode 100644 index 0000000..eefc443 --- /dev/null +++ b/TecniStamp/TecniStamp.Service/FeatureService.cs @@ -0,0 +1,13 @@ +using OAService.Service.Servizi.Implementazioni; +using TecniStamp.Domain; +using TecniStamp.Service.Interfaces; +using TecniStamp.Service.Repository; + +namespace TecniStamp.Service; + +public class FeatureService : TService, IFeatureService +{ + public FeatureService(ITecniStampUnitOfWork unitOfWork) : base(unitOfWork) + { + } +} \ No newline at end of file diff --git a/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs b/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs new file mode 100644 index 0000000..b23de3b --- /dev/null +++ b/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs @@ -0,0 +1,8 @@ +using OAService.Service.Servizi.Interfacce; +using TecniStamp.Domain; + +namespace TecniStamp.Service.Interfaces; + +public interface IFeatureService : ITService +{ +} \ No newline at end of file diff --git a/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs b/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs index d82b9d9..d186e4e 100644 --- a/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs +++ b/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs @@ -2,6 +2,7 @@ public interface IManagerService { + IFeatureService FeatureService { get; set; } IPermissionService PermissionService { get; set; } IRuoloService RuoloService{ get; set; } ISezioneService SezioneService { get; set; } diff --git a/TecniStamp/TecniStamp.Service/ManagerService.cs b/TecniStamp/TecniStamp.Service/ManagerService.cs index d9a81bc..be8991f 100644 --- a/TecniStamp/TecniStamp.Service/ManagerService.cs +++ b/TecniStamp/TecniStamp.Service/ManagerService.cs @@ -4,14 +4,16 @@ namespace TecniStamp.Service; public class ManagerService : IManagerService { - public ManagerService(IUserService userService, ISezioneService sezioneService, IPermissionService permissionService, IRuoloService ruoloService) + public ManagerService(IUserService userService, ISezioneService sezioneService, IPermissionService permissionService, IRuoloService ruoloService, IFeatureService featureService) { UtenteService = userService; SezioneService = sezioneService; PermissionService = permissionService; RuoloService = ruoloService; + FeatureService = featureService; } + public IFeatureService FeatureService { get; set; } public IPermissionService PermissionService { get; set; } public IRuoloService RuoloService { get; set; } public ISezioneService SezioneService { get; set; } diff --git a/TecniStamp/TecniStamp/Components/App.razor b/TecniStamp/TecniStamp/Components/App.razor index 1f4caef..1f8948b 100644 --- a/TecniStamp/TecniStamp/Components/App.razor +++ b/TecniStamp/TecniStamp/Components/App.razor @@ -7,6 +7,7 @@ + diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor index ab06bc9..6f132eb 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor @@ -1,10 +1,10 @@ @page "/anagrafiche" @using Microsoft.EntityFrameworkCore -@using TecniStamp.Components.Widget @using TecniStamp.Model.Common @using TecniStamp.Utils +Anagrafiche
diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor index 90d920e..771eb13 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor @@ -1,23 +1,19 @@ @page "/Anagrafiche/Operatori" @using Microsoft.EntityFrameworkCore -@using TecniStamp.Domain @using TecniStamp.Model +@using TecniStamp.Model.Common @using TecniStamp.Utils @rendermode InteractiveServer @inject AuthenticationStateProvider auth Operatori + -
- -
-
+
+
@code { List utenti; RadzenDataGrid userGrid; + public List BreadcrumbList { get; set; } = new(); /// /// Carica la lista degli utenti non eliminati, ordinandoli per cognome e nome. @@ -69,6 +66,8 @@ includi: x => x.Include(y => y.Ruolo), ordinamento: x => x.OrderBy(y => y.Cognome).ThenBy(z => z.Nome))) .Select(x => (UserViewModel)x).ToList(); + + BreadcrumbList = await BreadcrumbUtils.BuildBreadcrumbByFeature(_managerService, "Operatori_Insert"); } /// diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor index aaace71..201d9ff 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor @@ -2,28 +2,26 @@ @page "/Anagrafiche/Operatori/Modifica/{UserId:guid}" @using Microsoft.AspNetCore.Identity @using Microsoft.EntityFrameworkCore + @using TecniStamp.Domain @using TecniStamp.Model +@using TecniStamp.Utils + +@using TecniStamp.Model.Common @rendermode InteractiveServer @pageTitle + -
- -