AuthUtente x LAND:

- aggiunta DbModels
- aggiunta controillers
- aggiunta servizio
This commit is contained in:
Samuele Locatelli
2024-09-03 17:18:59 +02:00
parent c5914dcef7
commit d621f7e6fc
7 changed files with 415 additions and 30 deletions
+103 -30
View File
@@ -11,14 +11,6 @@ namespace MP.AppAuth.Controllers
{
public class AppAuthController : IDisposable
{
#region Private Fields
private static IConfiguration _configuration;
private static AppAuthContext dbCtx;
private static Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
#region Public Constructors
public AppAuthController(IConfiguration configuration)
@@ -48,6 +40,7 @@ namespace MP.AppAuth.Controllers
}
return dbResult;
}
/// <summary>
/// Elenco Record x Gruppi
/// </summary>
@@ -64,28 +57,6 @@ namespace MP.AppAuth.Controllers
return dbResult;
}
public List<AnagraficaOperatori> AnagOpGetAll(string searchVal)
{
List<AnagraficaOperatori> dbResult = new List<AnagraficaOperatori>();
using (AppAuthContext localDbCtx = new AppAuthContext(_configuration))
{
if (!string.IsNullOrEmpty(searchVal))
{
dbResult = localDbCtx
.DbSetAnagOpr
.Where(x => x.Cognome.Contains(searchVal) || x.Nome.Contains(searchVal))
.ToList();
}
else
{
dbResult = localDbCtx
.DbSetAnagOpr
.ToList();
}
}
// ritorno
return dbResult;
}
public List<AnagraficaOperatori> AnagOpByGruppoGetFilt(string codGruppo, string searchVal)
{
List<AnagraficaOperatori> dbResult = new List<AnagraficaOperatori>();
@@ -122,12 +93,106 @@ namespace MP.AppAuth.Controllers
return dbResult;
}
public List<AnagraficaOperatori> AnagOpGetAll(string searchVal)
{
List<AnagraficaOperatori> dbResult = new List<AnagraficaOperatori>();
using (AppAuthContext localDbCtx = new AppAuthContext(_configuration))
{
if (!string.IsNullOrEmpty(searchVal))
{
dbResult = localDbCtx
.DbSetAnagOpr
.Where(x => x.Cognome.Contains(searchVal) || x.Nome.Contains(searchVal))
.ToList();
}
else
{
dbResult = localDbCtx
.DbSetAnagOpr
.ToList();
}
}
// ritorno
return dbResult;
}
public void Dispose()
{
// Clear database context
dbCtx.Dispose();
}
/// <summary>
/// Elenco completo permessi2funzione
/// </summary>
/// <returns></returns>
public List<Permessi2FunzioneModel> Permessi2FunzioneGetAll()
{
List<Permessi2FunzioneModel> dbResult = new List<Permessi2FunzioneModel>();
using (AppAuthContext dbCtx = new AppAuthContext(_configuration))
{
dbResult = dbCtx
.DbSetPermessi2Funzione
.ToList();
}
return dbResult;
}
/// <summary>
/// Elenco permessi2funzione filtrato x elenco funzioni
/// </summary>
/// <returns></returns>
public List<Permessi2FunzioneModel> Permessi2FunzioneGetFilt(List<string> FunList)
{
List<Permessi2FunzioneModel> dbResult = new List<Permessi2FunzioneModel>();
using (AppAuthContext dbCtx = new AppAuthContext(_configuration))
{
dbResult = dbCtx
.DbSetPermessi2Funzione
.Where(x => FunList.Contains(x.CodFunzione))
.ToList();
}
return dbResult;
}
/// <summary>
/// Elenco completo permessi
/// </summary>
/// <returns></returns>
public List<PermessiModel> PermessiGetAll()
{
List<PermessiModel> dbResult = new List<PermessiModel>();
using (AppAuthContext dbCtx = new AppAuthContext(_configuration))
{
dbResult = dbCtx
.DbSetPermessi
.ToList();
}
return dbResult;
}
/// <summary>
/// Elenco permessi dato elenco funzioni
/// </summary>
/// <param name="ListCodFun"></param>
/// <returns></returns>
public List<PermessiModel> PermessiGetByFunc(List<string> ListCodFun)
{
List<PermessiModel> dbResult = new List<PermessiModel>();
using (AppAuthContext dbCtx = new AppAuthContext(_configuration))
{
var listPer = PermessiGetAll();
var listP2F = Permessi2FunzioneGetFilt(ListCodFun);
var query = from permesso in listPer
join p2f in listP2F on permesso.CodPermesso equals p2f.CodPermesso
select permesso;
dbResult = query.ToList();
}
return dbResult;
}
public void ResetController()
{
dbCtx = new AppAuthContext(_configuration);
@@ -190,5 +255,13 @@ namespace MP.AppAuth.Controllers
}
#endregion Public Methods
#region Private Fields
private static IConfiguration _configuration;
private static AppAuthContext dbCtx;
private static Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
}
}
@@ -0,0 +1,59 @@
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
}
}