Aller au contenu principal

16-5 Gestion du message d'erreur Authentification.Echec

Dans le contrôleur AuthController, on a le message suivant:

ModelState.AddModelError("Authentification.Echec", "La combinaison de courriel et mot de passe est invalide ou il est impossible de vous authentifier.");

L'idéal serait de mettre ce message dans un fichier ressource, comme pour les vues. Bonne nouvelle, on peut créer un fichier ressource pour le contrôleur!

  1. Créer le dossier. Sous Resources, créez un dossier Controllers.
  2. Créer le fichier ressource. Sous le dossier Resources/Controllers, créez un fichier resource en utilisant click droit -> Add -> `Resources (.resx)``
  3. Nommer le fichier. Donnez au fichier le même nom que le Controller, soit AuthController. Imgur
  4. Double cliquez sur le fichier AuthController.resx pour ouvrir l'éditeur

Ajouter la clé pour le message d'erreur

  1. Ajoutez la clé Authentification.Echec
  2. Assignez-lui le message d'erreur La combinaison de courriel et mot de passe est invalide ou il est impossible de vous identifier.

Utiliser le fichier ressource dans le contrôleur

Dans le contrôleur, plutôt que d'avoir le texte directement dans ce dernier, modifiez la ligne pour la suivante:

Snowfall.Web.Mvc/Controllers/AuthController.cs
ModelState.AddModelError("Authentification.Echec", Resources.Controllers.AuthController.Authentification_Echec);
info

Il est possible d'utiliser l'objet statique Resources pour accéder aux fichiers ressources.

Le fichier est traité comme un objet, nous donnant accès aux clés comme étant des propriétés.

**Vous pourriez aussi accéder à d'autres fichiers ressources, incluant le fichier de ressources partagées.