Beispiel #1
0
        public async Task <IActionResult> FindByUsername([FromRoute] string name)
        {
            var user = await _tenantService.FindByNameAsync(name);

            if (user?.Data == null)
            {
                return(NotFound());
            }
            return(user.Succeeded
                ? Ok(user.Data)
                : (IActionResult)BadRequest(user.Errors));
        }
        public async Task <TenantContext <TTenant> > FindByKeyAsync(string tenantKey)
        {
            var tenant = await _tenantService.FindByNameAsync(tenantKey);

            if (tenant?.Data == null)
            {
                return(null);
            }

            var context = new TenantContext <TTenant>
            {
                Tenant      = tenant.Data,
                Identifiers = new[] { tenant.Data.Name }
            };

            return(context);
        }