using Microsoft.EntityFrameworkCore; using System.Data.SqlClient; using System.Linq; using UnivateProperties_API.Model; using UnivateProperties_API.Model.Banks; using UnivateProperties_API.Model.Campaigns; using UnivateProperties_API.Model.Communication; using UnivateProperties_API.Model.Financial; using UnivateProperties_API.Model.Logging; using UnivateProperties_API.Model.Misc; using UnivateProperties_API.Model.ProcessFlow; using UnivateProperties_API.Model.Properties; using UnivateProperties_API.Model.Region; using UnivateProperties_API.Model.Timeshare; using UnivateProperties_API.Model.Users; namespace UnivateProperties_API.Context { public class DataContext : DbContext { private string connectionString = ""; internal object BidItem; public DataContext(DbContextOptions options) : base(options) { foreach (var extention in options.Extensions) { if (extention.GetType().ToString() == "Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension") { //connectionString = ((SqlServerOptionsExtension)extention).ConnectionString; connectionString = ((Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension)extention).ConnectionString; } } } public DataContext() { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.EnableSensitiveDataLogging(); } #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; } public virtual DbSet Roles { get; set; } public virtual DbSet NonRegIndividuals { 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