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); }
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); }