コード例 #1
0
        /// <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;
        }