Exercice ASP.NET – Cours 12 (2026)

La révision finale est une combinaison de deux projets à développer. Le premier utilise les Razor Page avec ADO.NET. Le second utilise MVC avec Entity Framework.

Partie 1 (Razor Page et ADO.NET)

Exercice 1.1

Créez une base de données “examen_final_asp_ado”.

Créez-y une table “Article”. Cette dernière a les champs suivant:

  • nom (varchar)
  • categorie (varchar)
  • quantite (int)
  • poids (int)

Exercice 1.2

Dans un projet ASP.NET Core, créez une page “Index” permettant de visualiser le contenu de la table sous forme de tableau bootstrap (Vous pouvez prendre le style de tableau que vous souhaité).

Exercice 1.3

Ajouter un bouton “Ajouter” au bas du tableau. Ce dernier permet d’afficher un formulaire qui permettra de faire un ajout d’un nouvel article à la table puis affichera la liste d’article (Index).

Exercice 1.4

Ajouter un bouton “Supprimer” sur chaque ligne du tableau. S’il est appuyé, l’entrée correspondante sera supprimée et le tableau réaffichée.

Exercice 1.5

Ajouter un bouton “Modifier” sur chaque ligne du tableau. Ce dernier permet d’afficher un formulaire qui permettra de faire la modification des données existantes. Le formulaire doit déjà être remplit avec les données de l’animal en question. Lorsque le formulaire est soumis, la page Index sera affichée.

Exercice 1.6

Assurez-vous que les opérations d’ajout et de modification effectue les validations suivante:

  • Le nom doit être d’une longueur maximale de 15 caractères et ne doit pas contenir de chiffre
  • La catégorie doit être parmi les valeurs suivantes: pain, fruit, surgelé
  • Tous les champs sont obligatoire (Sauf exception du poids si la catégorie est “surgelé”, voir plus bas)
  • La quantité doit être une valeur de 0 à 100
  • Si la catégorie est “pain”, le prix ne peut pas dépasser 3 livres.
  • Si la catégrie est “fruit”, le poids ne peut pas dépasser 10 livres
  • Si la catégorie est “surgelé”, le poids ne doit pas être fournit

Livrable

Lors de la remise du examen, assurez-vous de fournir:

  • Le code de votre projet
  • Le code SQL de votre base de données

Partie 2 (MVC et Entity Framework)

Exercice 2.1

Dans un projet ASP.NET Core MVC, créez le modèle suivant:

Le modèle est constitué de la classe “Animal”.

Cette dernière doit avoir les propriétées suivante:

  • nom (string)
  • espece (string )
  • age (int)
  • poids (int)

Déployer le modèle sur la base de données

Exercice 2.2

Créez l’interface web afin d’effectuer les opérations CRUD sur le modèle en utilisant Entity Framework.

Exercice 2.3

Ajouter un bouton “Animaux en surpoids”. Le bouton utilisera un requête AJAX afin d’afficher le nom des animaux qui pèse plus de 200 livres.

Livrable

Lors de la remise de votre projet, assurez-vous de fournir:

  • Le code de votre projet