using Microsoft.EntityFrameworkCore; using UnivateProperties_API.Model.Communication; using UnivateProperties_API.Model.Users; using UnivateProperties_API.Model.Properties; using UnivateProperties_API.Model.Region; using UnivateProperties_API.Model.Timeshare; using System.Linq; using UnivateProperties_API.Model; using UnivateProperties_API.Model.Banks; using UnivateProperties_API.Model.Misc; using UnivateProperties_API.Model.ProcessFlow; using UnivateProperties_API.Model.Logging; using Npgsql; using System; namespace UnivateProperties_API.Context { public class DataContext : DbContext { private string connectionString = ""; public DataContext(DbContextOptions options) : base(options) { foreach (var extention in options.Extensions) { if (extention.GetType().ToString() == "Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.NpgsqlOptionsExtension") { connectionString = ((Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.NpgsqlOptionsExtension)extention).ConnectionString; } } } #region User public virtual DbSet Agencies { get; set; } public virtual DbSet Agents { get; set; } public virtual DbSet Users { get; set; } public virtual DbSet Individuals { get; set; } public virtual DbSet
Addresses { get; set; } #endregion User #region Communication public virtual DbSet Emails { get; set; } public virtual DbSet Accounts { get; set; } public virtual DbSet Hosts { get; set; } public virtual DbSet