using Microsoft.Extensions.Configuration; using NLog; using SHERPA.Data.DbModels; namespace SHERPA.Data.Controllers { public class SUserController : IDisposable { #region Public Constructors public SUserController(IConfiguration configuration) { _configuration = configuration; Log.Info("Avviata classe SHERPA.Data.SUserController"); } #endregion Public Constructors #region Public Methods /// /// Elenco Diritti utente da modulo /// /// UserName cercato /// Modulo desiderato, se "" allora tutti i diritti /// public List DirittiUtente(string UserName, string Modulo) { List dbResult = new List(); using (SteamUserContext dbCtx = new SteamUserContext(_configuration)) { dbResult = dbCtx .DbSetUserDiritti .Where(x => x.UserName == UserName && (string.IsNullOrEmpty(Modulo) || x.Modulo==Modulo)) .ToList(); } return dbResult; } public void Dispose() { GC.Collect(); } #endregion Public Methods #region Private Fields private static IConfiguration _configuration = null!; private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields } }