Files
Samuele Locatelli 6b0ad866b8 Typo fix
2024-09-09 08:29:16 +02:00

59 lines
1.7 KiB
C#

using Microsoft.Extensions.Configuration;
using MP.AppAuth.Models;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MP.AppAuth.Controllers
{
public class AppUserController : IDisposable
{
#region Public Constructors
public AppUserController(IConfiguration configuration)
{
_configuration = configuration;
Log.Info("Avviata classe AppUserController");
}
#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 (UserAuthContext dbCtx = new UserAuthContext(_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 Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
}
}