Apprendre le C# - ex05 MVC_Attribut
Introduction rapide
Pour ce chapitre, faire évoluer une application de gestion d'entrepôt (appelé WMS).
Exercices
Récupérer le projet de départ et commencez les exercices.
Exercice A : Implémenter une page qui permet de créer une commande dans un entrepot.
Un Warehouse possède plusieurs commandes ainsi que plusieurs articles avec un stock associé.
Une commande posséde au moins articles commandés, elle détenue par un client.
Voici les contraintes fonctionnelles:
- Le nom du client doit être obligatoire et avoir une longueur maximale de 100 caractères.
- L'adresse e-mail doit être obligatoire et suivre le format d'une adresse e-mail valide.
- L'adresse de livraison doit être obligatoire et avoir une longueur maximale de 200 caractères.
- La date de commande doit être obligatoire et représenter une date valide.
- Le montant total de la commande doit être obligatoire et supérieur ou égal à zéro.
- Le statut de la commande doit être obligatoire et correspondre à une des valeurs prédéfinies.
- Chaque commande doit contenir au moins un détail de commande avec une quantité valide.
- Un détail de commande ne peut pas être modifié si la commande est en préparation, sinon, il peut être modifié via l'édition de commande.
Dans ce projet, ajoutez des (attributs de validation) au modèle Order pour garantir l'intégrité et
la validité des données saisies lors de la création d'une commande.
- Afin de séparer les couches, implémentez un viewModel OrderViewModel.
Note : Vous ne pouvez pas utiliser le fait que le montant total de la commande est égal à 0 pour valider ou nom la liste de détails de la commande.