コード例 #1
0
        private async Task UpdateUser(User user, TenantReadModel tenant, CancellationToken cancellationToken)
        {
            if (tenant == null || user.LastTenantId == tenant.Id)
            {
                return;
            }

            var currentUser = await DataContext.Users
                              .FindAsync(user.Id);

            currentUser.LastTenantId = tenant.Id;
            user.LastTenantId        = tenant.Id;

            await DataContext.SaveChangesAsync(cancellationToken);
        }
コード例 #2
0
        private async Task <List <string> > GetRoles(User user, TenantReadModel tenant, CancellationToken cancellationToken)
        {
            if (user == null || tenant == null)
            {
                return(null);
            }

            var roles = await DataContext.TenantUserRoles
                        .AsNoTracking()
                        .Where(u => u.TenantId == tenant.Id && u.UserName == user.UserName)
                        .Select(o => o.RoleName)
                        .ToListAsync(cancellationToken)
                        .ConfigureAwait(false);

            return(roles);
        }