Files
2023-08-02 11:11:55 +02:00

54 lines
1.6 KiB
C#

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
/// <summary>
/// Elenco Diritti utente da modulo
/// </summary>
/// <param name="UserName">UserName cercato</param>
/// <param name="Modulo">Modulo desiderato, se "" allora tutti i diritti</param>
/// <returns></returns>
public List<UserDirittiModel> DirittiUtente(string UserName, string Modulo)
{
List<UserDirittiModel> dbResult = new List<UserDirittiModel>();
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
}
}