Beispiel #1
0
        public void FindTenants()
        {
            var h       = new HostedSolution(ConfigurationManager.ConnectionStrings["core"]);
            var tenants = h.FindTenants("76ff727b-f987-4871-9834-e63d4420d6e9");

            Assert.AreNotEqual(0, tenants.Count);
        }
        public IActionResult GetPortalsByEmail(string email)
        {
            try
            {
                var tenants = string.IsNullOrEmpty(email)
                                  ? HostedSolution.GetTenants(DateTime.MinValue).OrderBy(t => t.TenantId).ToList()
                                  : HostedSolution.FindTenants(email.Trim()).OrderBy(t => t.TenantId).ToList();


                var refers = tenants.Where(t => t.Status == TenantStatus.Active).ToList()
                             .ConvertAll(t => string.Format("{0}{1}{2}",
                                                            Request.Scheme,
                                                            Uri.SchemeDelimiter,
                                                            t.GetTenantDomain(CoreSettings)));

                return(Ok(new
                {
                    errors = "",
                    message = "",
                    portals = refers
                }));
            }
            catch (Exception ex)
            {
                Log.Error(ex);

                return(StatusCode(StatusCodes.Status500InternalServerError, new
                {
                    errors = new[] { "error" },
                    message = ex.Message,
                    stacktrace = ex.StackTrace
                }));
            }
        }
        public void FindTenants()
        {
            var h       = new HostedSolution();
            var tenants = h.FindTenants("76ff727b-f987-4871-9834-e63d4420d6e9");

            Assert.AreNotEqual(0, tenants.Count);
        }
Beispiel #4
0
        public void FindTenants()
        {
            var h       = new HostedSolution(null, null, null, null, Configuration.GetConnectionStrings("core"), null, null);
            var tenants = h.FindTenants("76ff727b-f987-4871-9834-e63d4420d6e9");

            Assert.AreNotEqual(0, tenants.Count);
        }
        public void FindTenants()
        {
            var h       = new HostedSolution(ConfigurationManager.ConnectionStrings["core"]);
            var tenants = h.FindTenants("76ff727b-f987-4871-9834-e63d4420d6e9");

            CollectionAssert.IsNotEmpty(tenants);
        }
 public void FindTenants()
 {
     var h = new HostedSolution(ConfigurationManager.ConnectionStrings["core"]);
     var tenants = h.FindTenants("76ff727b-f987-4871-9834-e63d4420d6e9");
     Assert.AreNotEqual(0, tenants.Count);
 }
Beispiel #7
0
        public IActionResult GetPortals([FromQuery] TenantModel model)
        {
            try
            {
                var tenants = new List<Tenant>();
                var empty = true;

                if (!string.IsNullOrEmpty((model.Email ?? "").Trim()))
                {
                    empty = false;
                    tenants.AddRange(HostedSolution.FindTenants((model.Email ?? "").Trim()));
                }

                if (!string.IsNullOrEmpty((model.PortalName ?? "").Trim()))
                {
                    empty = false;
                    var tenant = HostedSolution.GetTenant((model.PortalName ?? "").Trim());

                    if (tenant != null)
                    {
                        tenants.Add(tenant);
                    }
                }

                if (model.TenantId.HasValue)
                {
                    empty = false;
                    var tenant = HostedSolution.GetTenant(model.TenantId.Value);

                    if (tenant != null)
                    {
                        tenants.Add(tenant);
                    }
                }

                if (empty)
                {
                    tenants.AddRange(HostedSolution.GetTenants(DateTime.MinValue).OrderBy(t => t.TenantId).ToList());
                }

                var tenantsWrapper = tenants
                    .Distinct()
                    .Where(t => t.Status == TenantStatus.Active)
                    .OrderBy(t => t.TenantId)
                    .Select(CommonMethods.ToTenantWrapper);

                return Ok(new
                {
                    tenants = tenantsWrapper
                });
            }
            catch (Exception ex)
            {
                Log.Error(ex);

                return StatusCode(StatusCodes.Status500InternalServerError, new
                {
                    error = "error",
                    message = ex.Message,
                    stacktrace = ex.StackTrace
                });
            }
        }