Projet de Stage : CNAV

Développement d'une application Web ASP.NET Core MVC pour la gestion d'un cinéma.

C# ASP.NET Core MVC Entity Framework SQL Server
← Retour au portfolio

Contexte du Stage

J'ai effectué mon stage de première année au sein de la Caisse Nationale d'Assurance Vieillesse (CNAV). L'objectif était de monter en compétence sur le développement web backend avec le framework Microsoft. J'ai travaillé sur le projet "Projet modèle MVC Core", une application de gestion de base de données cinématographique.

Page d'accueil du projet

Architecture Données & Modèles

La première étape a consisté à comprendre et modifier la structure des données via Entity Framework Core (Code First).

Structure BDD (SQL Server)

Voici la table Films générée après la migration.

Structure SQL

Contexte de Données (DbContext)

Configuration des relations (One-to-Many) dans le MvcCoreContexte.cs.

Code DbContext
💻 Voir le code du Modèle "Film.cs"

Fichier : Modele/Film.cs

Code Modèle Film

Développement MVC : Films & Genres

J'ai développé la logique métier (Services) et la gestion des requêtes (Contrôleurs) pour relier la base de données aux vues Razor.

1. La Logique Métier (Services)

Interface Services Implémentation Services

2. Le Contrôleur (FilmsController)

Le contrôleur orchestre tout : il reçoit la requête HTTP, appelle le Service pour avoir les données, et retourne la Vue correspondante.

Code Controller

3. Les Vues (Razor .cshtml) et le Résultat

👁️ Vue Index (Liste des Films)

Code : Views/Films/Index.cshtml

Code Vue Index

Résultat Navigateur

Rendu Index
➕ Vue Create (Formulaire d'ajout)

Intégration des listes déroulantes pour les Genres et Réalisateurs.

Code Vue Create Rendu Create
✏️ Vue Edit (Modification)

Affichage des cinémas via une boucle foreach.

Code Vue Edit
🔍 Vue Details (Affichage complet)
Code Vue Details Rendu Details
🗑️ Vue Delete (Suppression)

Message d'avertissement avant suppression définitive.

Code Vue Delete Rendu Delete

Gestion Avancée : Séances & Cinémas

La partie la plus complexe a été de gérer la table de jointure pour les Séances, liant un Film, un Cinéma et un Horaire.

Liste des Séances :

Liste séances

Modification d'une Séance :

Edit séance

Suppression sécurisée :

Suppression Séance

Bilan Technique E5

Ce projet m'a permis de maîtriser la chaîne complète du développement .NET :

Télécharger le Tableau de Synthèse Officiel 📄
×