Prechádzať zdrojové kódy

NEW Gestion des accès: mise à jour du modèle de données

olivier.massot 7 rokov pred
rodič
commit
b989327dc8

+ 17 - 0
CD67.FicheCollege.BDD/CD67.FicheCollege.BDD.refactorlog

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Operations Version="1.0" xmlns="http://schemas.microsoft.com/sqlserver/dac/Serialization/2012/02">
+  <Operation Name="Rename Refactor" Key="74e7f3f8-4eb4-4f0e-a9ce-30189090a387" ChangeDateTime="07/30/2018 08:15:58">
+    <Property Name="ElementName" Value="[dbo].[Table1].[IdGroupe]" />
+    <Property Name="ElementType" Value="SqlSimpleColumn" />
+    <Property Name="ParentElementName" Value="[dbo].[Table1]" />
+    <Property Name="ParentElementType" Value="SqlTable" />
+    <Property Name="NewName" Value="GroupeId" />
+  </Operation>
+  <Operation Name="Rename Refactor" Key="8747ed1e-63e9-47e4-812f-f261420635a9" ChangeDateTime="07/30/2018 08:16:03">
+    <Property Name="ElementName" Value="[dbo].[Table1].[IdUtilisateur]" />
+    <Property Name="ElementType" Value="SqlSimpleColumn" />
+    <Property Name="ParentElementName" Value="[dbo].[Table1]" />
+    <Property Name="ParentElementType" Value="SqlTable" />
+    <Property Name="NewName" Value="UtilisateurId" />
+  </Operation>
+</Operations>

+ 6 - 0
CD67.FicheCollege.BDD/CD67.FicheCollege.BDD.sqlproj

@@ -77,5 +77,11 @@
     <Build Include="RestaurationParametresRepas.sql" />
     <Build Include="RestaurationFormulaires.sql" />
     <Build Include="RestaurationFormulairesRepas.sql" />
+    <Build Include="Groupes.sql" />
+    <Build Include="Utilisateurs.sql" />
+    <Build Include="UtilisateursGroupes.sql" />
+  </ItemGroup>
+  <ItemGroup>
+    <RefactorLog Include="CD67.FicheCollege.BDD.refactorlog" />
   </ItemGroup>
 </Project>

+ 7 - 0
CD67.FicheCollege.BDD/Groupes.sql

@@ -0,0 +1,7 @@
+CREATE TABLE [dbo].[Groupes]
+(
+	[Id] INT NOT NULL PRIMARY KEY IDENTITY(1,1), 
+    [Nom] NVARCHAR(50) NOT NULL, 
+    [Description] NVARCHAR(MAX) NULL
+
+)

+ 7 - 0
CD67.FicheCollege.BDD/Utilisateurs.sql

@@ -0,0 +1,7 @@
+CREATE TABLE [dbo].[Utilisateurs]
+(
+	[Id] INT NOT NULL PRIMARY KEY, 
+    [Sid] NVARCHAR(64) NOT NULL, 
+    [Login] NVARCHAR(100) NOT NULL, 
+    [mail] NVARCHAR(100) NULL
+)

+ 19 - 0
CD67.FicheCollege.BDD/UtilisateursGroupes.sql

@@ -0,0 +1,19 @@
+CREATE TABLE [dbo].[UtilisateursGroupes]
+(
+	[Id] INT IDENTITY (1, 1) NOT NULL,
+    [GroupeId] INT NOT NULL, 
+    [UtilisateurId] INT NOT NULL
+    CONSTRAINT [PK_UtilisateursGroupes] PRIMARY KEY CLUSTERED ([Id] ASC),
+    CONSTRAINT [FK_UtilisateursGroupesGroupes] FOREIGN KEY ([GroupeId]) REFERENCES [dbo].[Groupes] ([Id]),
+    CONSTRAINT [FK_UtilisateursGroupesUtilisateurs] FOREIGN KEY ([UtilisateurId]) REFERENCES [dbo].[Utilisateurs] ([Id])
+)
+
+GO
+CREATE NONCLUSTERED INDEX [IX_FK_UtilisateursGroupesGroupes]
+    ON [dbo].[UtilisateursGroupes]([GroupeId] ASC);
+
+
+GO
+CREATE NONCLUSTERED INDEX [IX_FK_UtilisateursGroupesUtilisateurs]
+    ON [dbo].[UtilisateursGroupes]([UtilisateurId] ASC);
+

+ 9 - 0
CD67.FicheCollege.Entity/CD67.FicheCollege.Entity.csproj

@@ -178,6 +178,9 @@
     <Compile Include="filiere.cs">
       <DependentUpon>EducfModel.tt</DependentUpon>
     </Compile>
+    <Compile Include="Groupe.cs">
+      <DependentUpon>EntityModel.tt</DependentUpon>
+    </Compile>
     <Compile Include="Internal\Entities.cs" />
     <Compile Include="Internal\FormattedDbEntityValidationException.cs" />
     <Compile Include="matiereoption.cs">
@@ -219,6 +222,12 @@
     <Compile Include="TypeCollege.cs">
       <DependentUpon>EntityModel.tt</DependentUpon>
     </Compile>
+    <Compile Include="Utilisateur.cs">
+      <DependentUpon>EntityModel.tt</DependentUpon>
+    </Compile>
+    <Compile Include="UtilisateursGroupe.cs">
+      <DependentUpon>EntityModel.tt</DependentUpon>
+    </Compile>
     <Compile Include="Web References\WsAgents\Reference.cs">
       <AutoGen>True</AutoGen>
       <DesignTime>True</DesignTime>

+ 3 - 0
CD67.FicheCollege.Entity/EntityModel.Context.cs

@@ -42,5 +42,8 @@ namespace CD67.FicheCollege.Entity
         public virtual DbSet<RestaurationTypesRepa> RestaurationTypesRepas { get; set; }
         public virtual DbSet<RestaurationFormulaire> RestaurationFormulaires { get; set; }
         public virtual DbSet<RestaurationFormulairesRepa> RestaurationFormulairesRepas { get; set; }
+        public virtual DbSet<Groupe> Groupes { get; set; }
+        public virtual DbSet<Utilisateur> Utilisateurs { get; set; }
+        public virtual DbSet<UtilisateursGroupe> UtilisateursGroupes { get; set; }
     }
 }

+ 1 - 1
CD67.FicheCollege.Entity/EntityModel.Designer.cs

@@ -1,4 +1,4 @@
-// La génération de code T4 est activée pour le modèle 'C:\Users\marjorie.sourdot\Documents\Mes projets en développement\FicheCollege\CD67.FicheCollege.Entity\EntityModel.edmx'. 
+// La génération de code T4 est activée pour le modèle 'C:\dev\dotnet\FicheCollege\CD67.FicheCollege.Entity\EntityModel.edmx'. 
 // Pour activer la génération de code héritée, définissez la valeur de la propriété
 // du concepteur 'Stratégie de génération de code' sur 'ObjectContext hérité'. Cette propriété est disponible dans la fenêtre Propriétés lorsque le modèle
 //  est ouvert dans le concepteur.

+ 155 - 3
CD67.FicheCollege.Entity/EntityModel.edmx

@@ -65,7 +65,7 @@
             <PropertyRef Name="Id" />
           </Key>
           <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
-          <Property Name="Numero" Type="nvarchar" MaxLength="10" Nullable="false" />
+          <Property Name="Numero" Type="nvarchar(max)" Nullable="false" />
           <Property Name="Nom" Type="nvarchar(max)" Nullable="false" />
           <Property Name="Montant" Type="decimal" Precision="18" Scale="0" />
           <Property Name="Description" Type="nvarchar(max)" />
@@ -84,7 +84,7 @@
           </Key>
           <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
           <Property Name="Commentaire" Type="nvarchar(max)" />
-          <Property Name="NbEleves" Type="int" />
+          <Property Name="NbEleves" Type="bigint" />
           <Property Name="CollegeId" Type="int" Nullable="false" />
           <Property Name="ActionEduId" Type="int" Nullable="false" />
         </EntityType>
@@ -123,6 +123,14 @@
           <Property Name="TokenId" Type="uniqueidentifier" Nullable="false" />
           <Property Name="RestaurationType_Id" Type="int" />
         </EntityType>
+        <EntityType Name="Groupes">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
+          <Property Name="Nom" Type="nvarchar" MaxLength="50" Nullable="false" />
+          <Property Name="Description" Type="nvarchar(max)" />
+        </EntityType>
         <EntityType Name="RestaurationFormulaires">
           <Key>
             <PropertyRef Name="Id" />
@@ -230,6 +238,23 @@
           <Property Name="Libelle" Type="nvarchar" MaxLength="255" Nullable="false" />
           <Property Name="Ordre" Type="int" Nullable="false" />
         </EntityType>
+        <EntityType Name="Utilisateurs">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="int" Nullable="false" />
+          <Property Name="Sid" Type="nvarchar" MaxLength="64" Nullable="false" />
+          <Property Name="Login" Type="nvarchar" MaxLength="100" Nullable="false" />
+          <Property Name="mail" Type="nvarchar" MaxLength="100" />
+        </EntityType>
+        <EntityType Name="UtilisateursGroupes">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
+          <Property Name="GroupeId" Type="int" Nullable="false" />
+          <Property Name="UtilisateurId" Type="int" Nullable="false" />
+        </EntityType>
         <Association Name="FK_ActionEduActeurs_ActionEduActeurRoles">
           <End Role="ActionEduActeurRoles" Type="Self.ActionEduActeurRoles" Multiplicity="1" />
           <End Role="ActionEduActeurs" Type="Self.ActionEduActeurs" Multiplicity="*" />
@@ -458,6 +483,30 @@
             </Dependent>
           </ReferentialConstraint>
         </Association>
+        <Association Name="FK_UtilisateursGroupesGroupes">
+          <End Role="Groupes" Type="Self.Groupes" Multiplicity="1" />
+          <End Role="UtilisateursGroupes" Type="Self.UtilisateursGroupes" Multiplicity="*" />
+          <ReferentialConstraint>
+            <Principal Role="Groupes">
+              <PropertyRef Name="Id" />
+            </Principal>
+            <Dependent Role="UtilisateursGroupes">
+              <PropertyRef Name="GroupeId" />
+            </Dependent>
+          </ReferentialConstraint>
+        </Association>
+        <Association Name="FK_UtilisateursGroupesUtilisateurs">
+          <End Role="Utilisateurs" Type="Self.Utilisateurs" Multiplicity="1" />
+          <End Role="UtilisateursGroupes" Type="Self.UtilisateursGroupes" Multiplicity="*" />
+          <ReferentialConstraint>
+            <Principal Role="Utilisateurs">
+              <PropertyRef Name="Id" />
+            </Principal>
+            <Dependent Role="UtilisateursGroupes">
+              <PropertyRef Name="UtilisateurId" />
+            </Dependent>
+          </ReferentialConstraint>
+        </Association>
         <EntityContainer Name="CD67FicheCollegeStoreContainer">
           <EntitySet Name="ActionEduActeurRoles" EntityType="Self.ActionEduActeurRoles" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="ActionEduActeurs" EntityType="Self.ActionEduActeurs" Schema="dbo" store:Type="Tables" />
@@ -469,6 +518,7 @@
           <EntitySet Name="ActionsEduColleges" EntityType="Self.ActionsEduColleges" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Annees" EntityType="Self.Annees" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Colleges" EntityType="Self.Colleges" Schema="dbo" store:Type="Tables" />
+          <EntitySet Name="Groupes" EntityType="Self.Groupes" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="RestaurationFormulaires" EntityType="Self.RestaurationFormulaires" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="RestaurationFormulairesRepas" EntityType="Self.RestaurationFormulairesRepas" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="RestaurationParametres" EntityType="Self.RestaurationParametres" Schema="dbo" store:Type="Tables" />
@@ -477,6 +527,8 @@
           <EntitySet Name="RestaurationTypesRepas" EntityType="Self.RestaurationTypesRepas" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Territoires" EntityType="Self.Territoires" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="TypesCollege" EntityType="Self.TypesCollege" Schema="dbo" store:Type="Tables" />
+          <EntitySet Name="Utilisateurs" EntityType="Self.Utilisateurs" Schema="dbo" store:Type="Tables" />
+          <EntitySet Name="UtilisateursGroupes" EntityType="Self.UtilisateursGroupes" Schema="dbo" store:Type="Tables" />
           <AssociationSet Name="FK_ActionEduActeurs_ActionEduActeurRoles" Association="Self.FK_ActionEduActeurs_ActionEduActeurRoles">
             <End Role="ActionEduActeurRoles" EntitySet="ActionEduActeurRoles" />
             <End Role="ActionEduActeurs" EntitySet="ActionEduActeurs" />
@@ -553,6 +605,14 @@
             <End Role="RestaurationTypesRepas" EntitySet="RestaurationTypesRepas" />
             <End Role="RestaurationParametresRepas" EntitySet="RestaurationParametresRepas" />
           </AssociationSet>
+          <AssociationSet Name="FK_UtilisateursGroupesGroupes" Association="Self.FK_UtilisateursGroupesGroupes">
+            <End Role="Groupes" EntitySet="Groupes" />
+            <End Role="UtilisateursGroupes" EntitySet="UtilisateursGroupes" />
+          </AssociationSet>
+          <AssociationSet Name="FK_UtilisateursGroupesUtilisateurs" Association="Self.FK_UtilisateursGroupesUtilisateurs">
+            <End Role="Utilisateurs" EntitySet="Utilisateurs" />
+            <End Role="UtilisateursGroupes" EntitySet="UtilisateursGroupes" />
+          </AssociationSet>
         </EntityContainer>
       </Schema></edmx:StorageModels>
     <!-- CSDL content -->
@@ -648,6 +708,17 @@
             <End Role="RestaurationTypesRepa" EntitySet="RestaurationTypesRepas" />
             <End Role="RestaurationFormulairesRepa" EntitySet="RestaurationFormulairesRepas" />
           </AssociationSet>
+          <EntitySet Name="Groupes" EntityType="CD67.FicheCollege.Groupe" />
+          <EntitySet Name="Utilisateurs" EntityType="CD67.FicheCollege.Utilisateur" />
+          <EntitySet Name="UtilisateursGroupes" EntityType="CD67.FicheCollege.UtilisateursGroupe" />
+          <AssociationSet Name="FK_UtilisateursGroupesGroupes" Association="CD67.FicheCollege.FK_UtilisateursGroupesGroupes">
+            <End Role="Groupe" EntitySet="Groupes" />
+            <End Role="UtilisateursGroupe" EntitySet="UtilisateursGroupes" />
+          </AssociationSet>
+          <AssociationSet Name="FK_UtilisateursGroupesUtilisateurs" Association="CD67.FicheCollege.FK_UtilisateursGroupesUtilisateurs">
+            <End Role="Utilisateur" EntitySet="Utilisateurs" />
+            <End Role="UtilisateursGroupe" EntitySet="UtilisateursGroupes" />
+          </AssociationSet>
           </EntityContainer>
         <EntityType Name="TypeCollege">
           <Key>
@@ -780,7 +851,7 @@
             <PropertyRef Name="Id" />
           </Key>
           <Property Name="Id" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
-          <Property Name="Numero" Type="String" Nullable="false" MaxLength="10" Unicode="true" FixedLength="false" />
+          <Property Name="Numero" Type="String" Nullable="false" MaxLength="Max" Unicode="true" FixedLength="false" />
           <Property Name="Nom" Type="String" Nullable="false" MaxLength="Max" Unicode="true" FixedLength="false" />
           <Property Name="Montant" Type="Decimal" Precision="18" Scale="0" Nullable="true" />
           <Property Name="Description" Type="String" Nullable="true" MaxLength="Max" Unicode="true" FixedLength="false" />
@@ -1110,6 +1181,59 @@
             </Dependent>
           </ReferentialConstraint>
         </Association>
+        <EntityType Name="Groupe">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
+          <Property Name="Nom" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
+          <Property Name="Description" Type="String" MaxLength="Max" FixedLength="false" Unicode="true" />
+          <NavigationProperty Name="UtilisateursGroupes" Relationship="CD67.FicheCollege.FK_UtilisateursGroupesGroupes" FromRole="Groupe" ToRole="UtilisateursGroupe" />
+        </EntityType>
+        <EntityType Name="Utilisateur">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="Int32" Nullable="false" />
+          <Property Name="Sid" Type="String" Nullable="false" MaxLength="64" FixedLength="false" Unicode="true" />
+          <Property Name="Login" Type="String" Nullable="false" MaxLength="100" FixedLength="false" Unicode="true" />
+          <Property Name="mail" Type="String" MaxLength="100" FixedLength="false" Unicode="true" />
+          <NavigationProperty Name="UtilisateursGroupes" Relationship="CD67.FicheCollege.FK_UtilisateursGroupesUtilisateurs" FromRole="Utilisateur" ToRole="UtilisateursGroupe" />
+        </EntityType>
+        <EntityType Name="UtilisateursGroupe">
+          <Key>
+            <PropertyRef Name="Id" />
+          </Key>
+          <Property Name="Id" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
+          <Property Name="GroupeId" Type="Int32" Nullable="false" />
+          <Property Name="UtilisateurId" Type="Int32" Nullable="false" />
+          <NavigationProperty Name="Groupe" Relationship="CD67.FicheCollege.FK_UtilisateursGroupesGroupes" FromRole="UtilisateursGroupe" ToRole="Groupe" />
+          <NavigationProperty Name="Utilisateur" Relationship="CD67.FicheCollege.FK_UtilisateursGroupesUtilisateurs" FromRole="UtilisateursGroupe" ToRole="Utilisateur" />
+        </EntityType>
+        <Association Name="FK_UtilisateursGroupesGroupes">
+          <End Type="CD67.FicheCollege.Groupe" Role="Groupe" Multiplicity="1" />
+          <End Type="CD67.FicheCollege.UtilisateursGroupe" Role="UtilisateursGroupe" Multiplicity="*" />
+          <ReferentialConstraint>
+            <Principal Role="Groupe">
+              <PropertyRef Name="Id" />
+            </Principal>
+            <Dependent Role="UtilisateursGroupe">
+              <PropertyRef Name="GroupeId" />
+            </Dependent>
+          </ReferentialConstraint>
+        </Association>
+        <Association Name="FK_UtilisateursGroupesUtilisateurs">
+          <End Type="CD67.FicheCollege.Utilisateur" Role="Utilisateur" Multiplicity="1" />
+          <End Type="CD67.FicheCollege.UtilisateursGroupe" Role="UtilisateursGroupe" Multiplicity="*" />
+          <ReferentialConstraint>
+            <Principal Role="Utilisateur">
+              <PropertyRef Name="Id" />
+            </Principal>
+            <Dependent Role="UtilisateursGroupe">
+              <PropertyRef Name="UtilisateurId" />
+            </Dependent>
+          </ReferentialConstraint>
+        </Association>
         </Schema>
     </edmx:ConceptualModels>
     <!-- C-S mapping content -->
@@ -1358,6 +1482,34 @@
               </MappingFragment>
             </EntityTypeMapping>
           </EntitySetMapping>
+          <EntitySetMapping Name="Groupes">
+            <EntityTypeMapping TypeName="CD67.FicheCollege.Groupe">
+              <MappingFragment StoreEntitySet="Groupes">
+                <ScalarProperty Name="Description" ColumnName="Description" />
+                <ScalarProperty Name="Nom" ColumnName="Nom" />
+                <ScalarProperty Name="Id" ColumnName="Id" />
+              </MappingFragment>
+            </EntityTypeMapping>
+          </EntitySetMapping>
+          <EntitySetMapping Name="Utilisateurs">
+            <EntityTypeMapping TypeName="CD67.FicheCollege.Utilisateur">
+              <MappingFragment StoreEntitySet="Utilisateurs">
+                <ScalarProperty Name="mail" ColumnName="mail" />
+                <ScalarProperty Name="Login" ColumnName="Login" />
+                <ScalarProperty Name="Sid" ColumnName="Sid" />
+                <ScalarProperty Name="Id" ColumnName="Id" />
+              </MappingFragment>
+            </EntityTypeMapping>
+          </EntitySetMapping>
+          <EntitySetMapping Name="UtilisateursGroupes">
+            <EntityTypeMapping TypeName="CD67.FicheCollege.UtilisateursGroupe">
+              <MappingFragment StoreEntitySet="UtilisateursGroupes">
+                <ScalarProperty Name="UtilisateurId" ColumnName="UtilisateurId" />
+                <ScalarProperty Name="GroupeId" ColumnName="GroupeId" />
+                <ScalarProperty Name="Id" ColumnName="Id" />
+              </MappingFragment>
+            </EntityTypeMapping>
+          </EntitySetMapping>
           </EntityContainerMapping>
 </Mapping></edmx:Mappings>
   </edmx:Runtime>

+ 7 - 2
CD67.FicheCollege.Entity/EntityModel.edmx.diagram

@@ -35,10 +35,15 @@
         <EntityTypeShape EntityType="CD67.FicheCollege.RestaurationParametre" Width="2" PointX="9.375" PointY="0.5" />
         <AssociationConnector Association="CD67.FicheCollege.FK_RestaurationParametresAnnee" />
         <AssociationConnector Association="CD67.FicheCollege.RestaurationParametresRepas" />
-        <EntityTypeShape EntityType="CD67.FicheCollege.RestaurationFormulaire" Width="1.5" PointX="6.875" PointY="9.125" />
-        <EntityTypeShape EntityType="CD67.FicheCollege.RestaurationFormulairesRepa" Width="1.5" PointX="4.625" PointY="9.25" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.RestaurationFormulaire" Width="1.5" PointX="3.25" PointY="9.875" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.RestaurationFormulairesRepa" Width="1.5" PointX="5.75" PointY="11.75" />
         <AssociationConnector Association="CD67.FicheCollege.FK_RestaurationFormulairesColleges" />
         <AssociationConnector Association="CD67.FicheCollege.FK_RestaurationFormulairesRepasForm" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.Groupe" Width="1.5" PointX="9.75" PointY="12.625" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.Utilisateur" Width="1.5" PointX="14.125" PointY="12.625" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.UtilisateursGroupe" Width="1.5" PointX="12" PointY="12.5" />
+        <AssociationConnector Association="CD67.FicheCollege.FK_UtilisateursGroupesGroupes" />
+        <AssociationConnector Association="CD67.FicheCollege.FK_UtilisateursGroupesUtilisateurs" />
         </Diagram>
     </edmx:Diagrams>
   </edmx:Designer>

+ 30 - 0
CD67.FicheCollege.Entity/Groupe.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Ce code a été généré à partir d'un modèle.
+//
+//     Des modifications manuelles apportées à ce fichier peuvent conduire à un comportement inattendu de votre application.
+//     Les modifications manuelles apportées à ce fichier sont remplacées si le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace CD67.FicheCollege.Entity
+{
+    using System;
+    using System.Collections.Generic;
+    
+    public partial class Groupe
+    {
+        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
+        public Groupe()
+        {
+            this.UtilisateursGroupes = new HashSet<UtilisateursGroupe>();
+        }
+    
+        public int Id { get; set; }
+        public string Nom { get; set; }
+        public string Description { get; set; }
+    
+        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
+        public virtual ICollection<UtilisateursGroupe> UtilisateursGroupes { get; set; }
+    }
+}

+ 31 - 0
CD67.FicheCollege.Entity/Utilisateur.cs

@@ -0,0 +1,31 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Ce code a été généré à partir d'un modèle.
+//
+//     Des modifications manuelles apportées à ce fichier peuvent conduire à un comportement inattendu de votre application.
+//     Les modifications manuelles apportées à ce fichier sont remplacées si le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace CD67.FicheCollege.Entity
+{
+    using System;
+    using System.Collections.Generic;
+    
+    public partial class Utilisateur
+    {
+        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
+        public Utilisateur()
+        {
+            this.UtilisateursGroupes = new HashSet<UtilisateursGroupe>();
+        }
+    
+        public int Id { get; set; }
+        public string Sid { get; set; }
+        public string Login { get; set; }
+        public string mail { get; set; }
+    
+        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
+        public virtual ICollection<UtilisateursGroupe> UtilisateursGroupes { get; set; }
+    }
+}

+ 24 - 0
CD67.FicheCollege.Entity/UtilisateursGroupe.cs

@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Ce code a été généré à partir d'un modèle.
+//
+//     Des modifications manuelles apportées à ce fichier peuvent conduire à un comportement inattendu de votre application.
+//     Les modifications manuelles apportées à ce fichier sont remplacées si le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace CD67.FicheCollege.Entity
+{
+    using System;
+    using System.Collections.Generic;
+    
+    public partial class UtilisateursGroupe
+    {
+        public int Id { get; set; }
+        public int GroupeId { get; set; }
+        public int UtilisateurId { get; set; }
+    
+        public virtual Groupe Groupe { get; set; }
+        public virtual Utilisateur Utilisateur { get; set; }
+    }
+}