Lab 01
Lab 01
Lab 01
Dans cet exercice vous allez créer une application ASP.NET Core MVC et explorer sa structure.
1. Ouvrir Visual Studi2019 et créer une nouvelle application ASP.NET Core Web
Application avec les informations suivantes :
o Nom : Lab01
o Emplacement: [Repository Root]\Lab01\Starter\Ex01
o Solution : Lab01
o Create directory for solution: True
o Project template: Web Application (Model-View-Controller)
o Enable docker support: False
o Configure for HTTPS: False
2. Démarrer l'application sans déboguer
3. Dans le navigateur accéder à la page Contact.
4. Essayer de changer la taille du navigateur et noter que l’application possède une
interface adaptive en se basant sur le Framework Bootstrap.
5. Fermer le navigateur.
Tâche 2 : Explorer la structure de l’application
1. Dans la classe HomeController, ajoutez une méthode pour l'action TestPage avec les
informations suivantes :
o portée: public
o Type de retour: IActionResult
o Nom: TestPage
2. Dans l'action TestPage, renvoyez le résultat ViewResult à l'aide de la méthode View.
3. Cliquez avec le bouton droit sur le nom de l'action TestPage, puis cliquez sur Ajouter
une vue.
4. Créez une nouvelle vue à l'aide de la boîte de dialogue Ajouter une vue MVC, avec les
informations suivantes :
o Nom: TestPage
o Scaffolding : Empty (sans modèle)
o Utiliser une page de mise en page : True
o Créer en tant que vue partielle : False
o Bibliothèques de scripts de référence : False
17. Copier le fichier Data.cs dans le projet Lab01 avec les informations suivantes :
Emplacement source : [Repository Root]\Lab01\Starter\
Emplacement cible: répertoire Models du projet.
18. Créez un nouveau modèle avec les informations suivantes :
Nom: IndexViewModel
Dossier: Modèles
19. Créer une classe modèle IndexViewModel, dans la classe ajouter une nouvelle propriété
avec les informations suivantes :
o Portée : public
o Nom de la propriété : Promoteurs
o Type de données : List<Promoteur>
o Accès : lire et écrire
20. Créez un nouveau Controller avec les informations suivantes :
o Nom du Controller : PromoteursController
o Modèle: Controller MVC – Empty
o Dossier: Controllers
21. Dans la classe PromoteursController :
o Ajoutez une instruction using pour l'espace de noms Lab01.Models
o Créez un nouveau champ avec les informations suivantes :
Portée : privée
Classe : IData
Nom : _data
22. Ajoutez un constructeur avec le paramètre suivant :
o Portée : public
o ClassName : PromoteursController
o Type : IData
o Nom : data
23. Dans le constructeur, initialisez le champ _data avec la valeur du paramètre data.
24. Dans le bloc de code de l'action Index, ajoutez une variable nommée promoteurs de
type List <Promoteur>.
25. Initialisez la variable promoteurs avec la valeur de data.PromoteursInitializeData().
26. Ajoutez une variable nommée indexViewModel de type IndexViewModel.
27. Initialisez la variable indexViewModel à l'aide d'un constructeur sans paramètre
IndexViewModel.
28. Initialisez la propriété Promoteurs de la variable indexViewModel avec la variable
promoteurs.
29. Renvoyez le résultat ViewResult en utilisant la méthode View. Passez indexViewModel
en tant que paramètre à la méthode View
30. Ajoutez une méthode pour l'action Details avec les informations suivantes :
o Portée : public
o Type de retour : IActionResult
o Nom : Details
o Paramètre :
Type: int?
Nom: id
31. Dans le bloc de code d'action Details, ajoutez une variable nommée model de type var
et initialisez-la avec la valeur _data.GetPromoteurById (id).
32. Ajoutez une instruction if qui vérifie que la valeur de la variable de modèle est null.
33. Dans le bloc de code de l'instruction if, renvoyez le résultat NotFoundResult à l'aide de
la méthode NotFound.
34. Après l'instruction if, retournez un nouveau résultat ViewResult en utilisant la méthode
View. Transmettez la variable de modèle en tant que paramètre à la méthode View.
35. Dans la page _Layout.cshtml, dans l'élément <ul>, ajoutez un élément <li>.
36. Dans le nouvel élément <li>, ajoutez un élément <a> avec les informations suivantes :
o Contenu : Promoteurs
o asp-area: ""
o asp-controller: "Promoteurs"
o asp-action: "Index"
37. Dans la classe PromoteursController, cliquez avec le bouton droit sur le nom de l'action
Index, puis cliquez sur Ajouter une vue.
38. Créez une nouvelle vue à l'aide de la boîte de dialogue Ajouter une vue MVC, permettant
d’afficher la liste des promoteurs.
39. Dans la classe PromoteursController, cliquez avec le bouton droit sur le nom de l'action
Details, puis cliquez sur Ajouter une vue.
40. Créez une nouvelle vue à l'aide de la boîte de dialogue Ajouter une vue MVC permettant
d’afficher les informations d’un promoteur.
41. Dans la classe de Startup, ajoutez une instruction using pour l'espace de noms suivant
Lab01.Models
42. Dans la méthode ConfigureServices, appelez le paramètre Méthode de services
AddSingleton avec les informations suivantes :
interface : IData
implémentation : Data
43. Tâche 4 : Lancement de l’application
5. Fermer le navigateur.
6. Fermer Microsoft Visual Studio.
Exercise 2 : Explorer une application Web API
Scenario
Dans cet exercice vous allez créer une application ASP.NET Core API et explorer sa structure.
1. Ouvrir Visual Studi2019 et créer une nouvelle application ASP.NET Core Web
Application avec les informations suivantes :
o Nom : Lab01
o Emplacement: [Repository Root]\Lab01\Starter\Ex02
o Solution : Lab01
o Create directory for solution: True
o Project template: API
o Enable docker support: False
o Configure for HTTPS: False
2. Démarrer l'application sans déboguer
3. Dans le navigateur accéder à la page Contact.
4. Essayer de changer la taille du navigateur et noter que l’application possède une
interface adaptive en se basant sur le Framework Bootstrap.
5. Fermer le navigateur.
Note: The _data field is the private object you just instantiated.
15. Above the GetAll action, add a HttpGet attribute with the following information:
o Template : "/api/Promoteurs"
16. Add a method for the GetById action with the following information:
o Scope: public
o Return Type: ActionResult<Promoteur>
o Name: GetById
o Parameter:
Type: int?
Name: id
17. In the GetById action, add a variable named item of type var, and initialize it with the
value of _data.GetPromoteurById(id).
18. Add an IF statement that checks whether that the value of the item variable is NULL.
19. In the IF statement code block, return the NotFoundResult result by using the
NotFound method.
20. After the IF statement, return a new ObjectResult result by using the ObjectResult
constructor. Pass the item variable as a parameter to the ObjectResult constructor.
21. Above the GetById action, add a HttpGet attribute with the following information :
o Template: "/api/promoteurs/{id}"
o Name: GetPromoteur
22. In the Startup class, add a using statement for the following namespace:
o Lab01.Api.Models
23. In the ConfigureServices method, call the AddSingleton method of the services
parameter with the following information:
o Interface: IData
o Implementation: data
Note: The browser displays the first promoteur in the JSON format.
Results: At the end of this exercise, you will be able to build a simple Web API
application in Visual Studio.