# GPW.CORE.Data Progetto responsabile dell'accesso ai dati e della gestione della persistenza per l'ecosistema GPW. ## Caratteristiche principali - **Accesso al Database**: Utilizza Entity Framework Core con SQL Server. - **Modelli di Dati**: Contiene la definizione di tutti i modelli del database (es. `DipendentiModel`, `RegAttivitaModel`, `AnagProgettiModel`). - **Autenticazione e Autorizzazione**: Gestisce il contesto di autenticazione utente (`UserAuthContext`) e l'integrazione con ASP.NET Core Identity. - **Servizi di Dati**: Fornisce servizi per la gestione delle licenze, invio email (via MailKit) e gestione dei messaggi. - **DTO**: Include oggetti di trasferimento dati per le operazioni di input/output. - **Integrazione**: Supporta l'uso di Redis per il caching e l'integrazione con Azure Identity. ## Dipendenze principali - Microsoft.EntityFrameworkCore (SQL Server) - Microsoft.AspNetCore.Identity.UI - MailKit - StackExchange.Redis - Azure.Identity - NLog - RestSharp