/// <summary> /// Vérifie que le paramètre passé au vérificateur correspond à un client actif. Fixe le Client et le Site du vérificateur /// </summary> /// <param name="paramClient"></param> /// <returns></returns> private async Task ClientDeLAction(Vérificateur vérificateur) { bool filtreClient(Client c) => c.Uid == vérificateur.KeyClient.Uid && c.Rno == vérificateur.KeyClient.Rno; Client client = await _utile.ClientsAvecRoleEtSite(filtreClient, null, null).FirstOrDefaultAsync(); if (client == null) { vérificateur.Erreur = NotFound(); return; } vérificateur.Client = client; Role role = client.Role; if (role.Etat == TypeEtatRole.Inactif || role.Etat == TypeEtatRole.Exclu) { vérificateur.Erreur = Forbid(); return; } vérificateur.Site = role.Site; }