Example #1
0
        // GET: Sections
        public ActionResult Index()
        {
            var tenantId = new TenantProvider().GetTenantDetails().TenantID;
            var sections = db.Sections.Where(section => section.NewsLetter.TenantID == tenantId).Include(s => s.NewsLetter);

            return(View(sections.ToList()));
        }
        // GET: NewsLetters
        public ActionResult Index()
        {
            var tenantId    = new TenantProvider().GetTenantDetails().TenantID;
            var newsLetters = db.NewsLetters.Where(newsLetter => newsLetter.TenantID == tenantId).Include(n => n.Tenant);

            return(View(newsLetters.ToList()));
        }
Example #3
0
 public SingleDbContext(
     DbContextOptions <SingleDbContext> options,
     TenantProvider tenantProvider)
     : base(options)
 {
     tenant = tenantProvider.GetTenant();
 }
Example #4
0
 public static void ProcessCreation(this ChangeTracker changeTracker, TenantProvider tenantProvider)
 {
     changeTracker
     .Entries <ITenant>()
     .Where(e => e.State == EntityState.Added)
     .ToList()
     .ForEach(e => e.Entity.SetTenantId(tenantProvider.GetTenantId()));
 }
Example #5
0
 public PortfolioHandler(
     TenantProvider tenantProvider,
     IPortfolioRepository portfolioRepository,
     IMediator mediator) : base(mediator)
 {
     _tenantProvider      = tenantProvider;
     _portfolioRepository = portfolioRepository;
 }
        public async Task InvokeAsync(HttpContext context)
        {
            var tenant = TenantProvider.GetTenant();

            if (tenant.IsUserTenant)
            {
                await RequestOrchestrator.RedirectRequestToClient(context, new ApplicationRequest(tenant));
            }
            else
            {
                await _next(context);
            }
        }
Example #7
0
        public static void InitClass(TestContext testContext)
        {
            var config = new Models.MongoConfiguration()
            {
                Database   = "TenantProvider",
                Collection = "Tenants"
            };

            var tdp = new MongoTenantDataProvider <TenantBase>(config);

            tp = new TenantProvider <TenantBase>(tdp);

            Context = testContext;
            MakeTenants(Test_Cases_Count);
        }
Example #8
0
        public static void BuildDemoData()
        {
            foreach (var t in Tenants)
            {
                var model = new TenantBase()
                {
                    _id     = t,
                    Contact = new ContactBase()
                    {
                        DisplayName = t.ToString(),
                        TenantId    = t,
                        ContactName = t.ToString()
                    },
                    Configuration = new List <KeyValuePair <string, string> >()
                    {
                        new KeyValuePair <string, string>("TenantDb", t.ToString())
                    }
                };
                Console.WriteLine(model.ToString());
                TenantProvider.TenantAddUpdate(model);
            }

            int ct = 0;

            foreach (var u in Usernames)
            {
                var model = new TenantUserProfileBase()
                {
                    UniqueUserId = u,
                    _id          = Guid.NewGuid(),
                };
                if (ct % 2 == 0)
                {
                    model.Tenants.Add(Tenants[0]);
                }
                else
                {
                    model.Tenants.Add(Tenants[1]);
                }

                model.SettingsPut("ct", ct.ToString());

                Console.WriteLine(model.ToString());

                UserProvider.Write(model);
                ct++;
            }
        }
Example #9
0
        public static void InitClass(TestContext testContext)
        {
            JFP_Test.testContext = testContext;

            if (Directory.Exists(Test_Data_Folder))
            {
                Directory.Delete(Test_Data_Folder, true);
            }
            Directory.CreateDirectory(Test_Data_Folder);

            var tdp = new FileTenantDataProvider <TenantBase>(Test_Data_Folder);

            tp = new TenantProvider <TenantBase>(tdp);

            MakeTenants(Test_Cases_Count);
        }
Example #10
0
 public InfraContext(
     DbContextOptions <InfraContext> options,
     TenantProvider tenantProvider) : base(options)
 {
     TenantProvider = tenantProvider;
 }
        public void TestInitialize()
        {
            _mock = AutoMock.GetLoose();

            _provider = _mock.Create <TenantProvider>();
        }
Example #12
0
 public HasTenantProvider(TenantProvider tenantProvider)
 {
     _tenantProvider = tenantProvider;
 }
Example #13
0
 public ITenantProviderTests()
 {
     _tenantProvider = new TenantProvider <TestTenantCatalogClass, Guid>();
 }