Files
mapo-core/MP.AppAuth/Controllers/MPUserController.cs
T
Samuele Locatelli d621f7e6fc AuthUtente x LAND:
- aggiunta DbModels
- aggiunta controillers
- aggiunta servizio
2024-09-03 17:18:59 +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 MPUserController : IDisposable
{
#region Public Constructors
public MPUserController(IConfiguration configuration)
{
_configuration = configuration;
Log.Info("Avviata classe MPUserController");
}
#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
}
}