using ApiPolo.Interfaces; using ApiPolo.Models; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace ApiPolo.Controllers { public class TestController : Controller { //interfaccia con tutti i possibili dbset private readonly ITenantDbContextFactory _dbContextFactory; //DI con ITenantDbContextFactory public TestController(ITenantDbContextFactory dbContextFactory) { _dbContextFactory = dbContextFactory; } //ATTENZIONE - CONFLITTO TRA Compo_Impia_Table e #region GET_BY_TENANT private DbSet getTecniciByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Tecnici; // Use Set() to handle different DbContexts } private DbSet getRappNewByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Rapps; // Use Set() to handle different DbContexts } private DbSet getChiamateByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Chiamate; // Use Set() to handle different DbContexts } private DbSet? getChiusureByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Chiusure; } private DbSet getManutenzioniByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Manutenzioni; // Use Set() to handle different DbContexts } private DbSet getPreseByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Prese; // Use Set() to handle different DbContexts } private DbSet getSto_RappByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.StoRapp; // Use Set() to handle different DbContexts } private DbSet getClientiByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Clienti; // Use Set() to handle different DbContexts } private DbSet getCausaliRappByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Causali; // Use Set() to handle different DbContexts } private DbSet getPagamentiByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Pagamenti; // Use Set() to handle different DbContexts } private DbSet getSaldiartByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Saldi; // Use Set() to handle different DbContexts } /// /// CONFLITTO CON Compo_Impia_Table /// /* private DbSet getComponentiByTenant(string tenant) { // IN CONFLITTO CON Compo_Impia_Table var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Componen; // Use Set() to handle different DbContexts }*/ private DbSet getComponentiTableByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Componen; // Use Set() to handle different DbContexts } private DbSet getMagazziniByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Magaz; // Use Set() to handle different DbContexts } private DbSet getMag_NewByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Mag; // Use Set() to handle different DbContexts } private DbSet getImpiantiByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Impia; // Use Set() to handle different DbContexts } private DbSet getCommesseByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Commesse; // Use Set() to handle different DbContexts } private DbSet getTimbratureByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Timbr; // Use Set() to handle different DbContexts } private DbSet getStoricoImpiantoByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.StoImp; // Use Set() to handle different DbContexts } private DbSet getAziendeRifByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Azi; // Use Set() to handle different DbContexts } private DbSet getSostituzioneByTenant(string tenant) { var dbContext = _dbContextFactory.GetDbContext(tenant); return dbContext.Sost; // Use Set() to handle different DbContexts } #endregion } }