Jelajahi Sumber

NEW Getsion des accès: refact mcd

olivier.massot 7 tahun lalu
induk
melakukan
e7794e881b

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

@@ -14,4 +14,11 @@
     <Property Name="ParentElementType" Value="SqlTable" />
     <Property Name="NewName" Value="UtilisateurId" />
   </Operation>
+  <Operation Name="Rename Refactor" Key="814d410a-6285-41e6-a177-4b3a936534e2" ChangeDateTime="07/30/2018 13:15:19">
+    <Property Name="ElementName" Value="[dbo].[Utilisateurs].[Login]" />
+    <Property Name="ElementType" Value="SqlSimpleColumn" />
+    <Property Name="ParentElementName" Value="[dbo].[Utilisateurs]" />
+    <Property Name="ParentElementType" Value="SqlTable" />
+    <Property Name="NewName" Value="GroupeId" />
+  </Operation>
 </Operations>

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

@@ -79,7 +79,6 @@
     <Build Include="RestaurationFormulairesRepas.sql" />
     <Build Include="Groupes.sql" />
     <Build Include="Utilisateurs.sql" />
-    <Build Include="UtilisateursGroupes.sql" />
   </ItemGroup>
   <ItemGroup>
     <RefactorLog Include="CD67.FicheCollege.BDD.refactorlog" />

+ 8 - 3
CD67.FicheCollege.BDD/Utilisateurs.sql

@@ -1,7 +1,12 @@
 CREATE TABLE [dbo].[Utilisateurs]
 (
-	[Id] INT NOT NULL PRIMARY KEY, 
+	[Id] INT NOT NULL, 
     [Sid] NVARCHAR(64) NOT NULL, 
-    [Login] NVARCHAR(100) NOT NULL, 
-    [mail] NVARCHAR(100) NULL
+    [GroupeId] INT NOT NULL,
+	CONSTRAINT [PK_Utilisateurs] PRIMARY KEY CLUSTERED ([Id] ASC),
+    CONSTRAINT [FK_GroupeUtilisateur] FOREIGN KEY ([GroupeId]) REFERENCES [dbo].[Groupes] ([Id])
 )
+
+GO
+CREATE NONCLUSTERED INDEX [IX_FK_GroupeUtilisateur]
+    ON [dbo].[Utilisateurs]([GroupeId] ASC);

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

@@ -1,19 +0,0 @@
-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);
-

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

@@ -227,9 +227,6 @@
     <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>

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

@@ -44,6 +44,5 @@ namespace CD67.FicheCollege.Entity
         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; }
     }
 }

+ 23 - 87
CD67.FicheCollege.Entity/EntityModel.edmx

@@ -244,16 +244,7 @@
           </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" />
@@ -411,6 +402,18 @@
             </Dependent>
           </ReferentialConstraint>
         </Association>
+        <Association Name="FK_GroupeUtilisateur">
+          <End Role="Groupes" Type="Self.Groupes" Multiplicity="1" />
+          <End Role="Utilisateurs" Type="Self.Utilisateurs" Multiplicity="*" />
+          <ReferentialConstraint>
+            <Principal Role="Groupes">
+              <PropertyRef Name="Id" />
+            </Principal>
+            <Dependent Role="Utilisateurs">
+              <PropertyRef Name="GroupeId" />
+            </Dependent>
+          </ReferentialConstraint>
+        </Association>
         <Association Name="FK_RestaurationFormulairesColleges">
           <End Role="Colleges" Type="Self.Colleges" Multiplicity="1" />
           <End Role="RestaurationFormulaires" Type="Self.RestaurationFormulaires" Multiplicity="*" />
@@ -483,30 +486,6 @@
             </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" />
@@ -528,7 +507,6 @@
           <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" />
@@ -581,6 +559,10 @@
             <End Role="TypesCollege" EntitySet="TypesCollege" />
             <End Role="Colleges" EntitySet="Colleges" />
           </AssociationSet>
+          <AssociationSet Name="FK_GroupeUtilisateur" Association="Self.FK_GroupeUtilisateur">
+            <End Role="Groupes" EntitySet="Groupes" />
+            <End Role="Utilisateurs" EntitySet="Utilisateurs" />
+          </AssociationSet>
           <AssociationSet Name="FK_RestaurationFormulairesColleges" Association="Self.FK_RestaurationFormulairesColleges">
             <End Role="Colleges" EntitySet="Colleges" />
             <End Role="RestaurationFormulaires" EntitySet="RestaurationFormulaires" />
@@ -605,14 +587,6 @@
             <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 -->
@@ -710,14 +684,9 @@
           </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">
+          <AssociationSet Name="FK_GroupeUtilisateur" Association="CD67.FicheCollege.FK_GroupeUtilisateur">
             <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">
@@ -1188,7 +1157,7 @@
           <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" />
+          <NavigationProperty Name="Utilisateurs" Relationship="CD67.FicheCollege.FK_GroupeUtilisateur" FromRole="Groupe" ToRole="Utilisateur" />
         </EntityType>
         <EntityType Name="Utilisateur">
           <Key>
@@ -1196,44 +1165,21 @@
           </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" />
+          <NavigationProperty Name="Groupe" Relationship="CD67.FicheCollege.FK_GroupeUtilisateur" FromRole="Utilisateur" ToRole="Groupe" />
         </EntityType>
-        <Association Name="FK_UtilisateursGroupesGroupes">
+        <Association Name="FK_GroupeUtilisateur">
           <End Type="CD67.FicheCollege.Groupe" Role="Groupe" Multiplicity="1" />
-          <End Type="CD67.FicheCollege.UtilisateursGroupe" Role="UtilisateursGroupe" Multiplicity="*" />
+          <End Type="CD67.FicheCollege.Utilisateur" Role="Utilisateur" Multiplicity="*" />
           <ReferentialConstraint>
             <Principal Role="Groupe">
               <PropertyRef Name="Id" />
             </Principal>
-            <Dependent Role="UtilisateursGroupe">
+            <Dependent Role="Utilisateur">
               <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 -->
@@ -1494,18 +1440,8 @@
           <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="Sid" ColumnName="Sid" />
                 <ScalarProperty Name="Id" ColumnName="Id" />
               </MappingFragment>
             </EntityTypeMapping>

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

@@ -40,10 +40,8 @@
         <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" />
+        <EntityTypeShape EntityType="CD67.FicheCollege.Utilisateur" Width="1.5" PointX="12.5" PointY="12.625" />
+        <AssociationConnector Association="CD67.FicheCollege.FK_GroupeUtilisateur" />
         </Diagram>
     </edmx:Diagrams>
   </edmx:Designer>

+ 23 - 6
CD67.FicheCollege.Entity/Extend/Utilisateur.cs

@@ -1,4 +1,5 @@
-using CD67.FicheCollege.Entity.WsTiers;
+using CD67.FicheCollege.Entity.WsAgents;
+using CD67.FicheCollege.Entity.WsTiers;
 using System;
 using System.ComponentModel.DataAnnotations;
 using System.Linq;
@@ -11,6 +12,26 @@ namespace CD67.FicheCollege.Entity
     [MetadataType(typeof(Utilisateur_Metadata))]
     public partial class Utilisateur
     {
+        public WsAgents.Agent utilisateur;
+        // Charge les données d'identité des agents depuis le web-service
+        public void hydrate()
+        {
+            Entity.WsAgents.WsAgents wsAgents = new Entity.WsAgents.WsAgents();
+            wsAgents.UseDefaultCredentials = true;
+            if (!String.IsNullOrEmpty(Sid))
+            {
+                utilisateur = wsAgents.GetById(Sid);
+            }
+        }
+
+        public Utilisateur flat()
+        {
+            return new Utilisateur()
+            {
+                Sid = Sid,
+                GroupeId = GroupeId
+            };
+        }
     }
 
     /// <summary>
@@ -26,10 +47,6 @@ namespace CD67.FicheCollege.Entity
         public string Sid { get; set; }
 
         [Required]
-        [Display(Name = "Login")]
-        public string Login { get; set; }
-
-        [Display(Name = "Adresse Mail")]
-        public string mail { get; set; }
+        public string GroupeId { get; set; }
     }
 }

+ 2 - 2
CD67.FicheCollege.Entity/Groupe.cs

@@ -17,7 +17,7 @@ namespace CD67.FicheCollege.Entity
         [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
         public Groupe()
         {
-            this.UtilisateursGroupes = new HashSet<UtilisateursGroupe>();
+            this.Utilisateurs = new HashSet<Utilisateur>();
         }
     
         public int Id { get; set; }
@@ -25,6 +25,6 @@ namespace CD67.FicheCollege.Entity
         public string Description { get; set; }
     
         [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
-        public virtual ICollection<UtilisateursGroupe> UtilisateursGroupes { get; set; }
+        public virtual ICollection<Utilisateur> Utilisateurs { get; set; }
     }
 }

+ 2 - 10
CD67.FicheCollege.Entity/Utilisateur.cs

@@ -14,18 +14,10 @@ namespace CD67.FicheCollege.Entity
     
     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; }
+        public int GroupeId { get; set; }
     
-        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
-        public virtual ICollection<UtilisateursGroupe> UtilisateursGroupes { get; set; }
+        public virtual Groupe Groupe { get; set; }
     }
 }

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

@@ -1,24 +0,0 @@
-//------------------------------------------------------------------------------
-// <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; }
-    }
-}

+ 0 - 3
CD67.FicheCollege.Factory/CD67.FicheCollege.Factory.csproj

@@ -144,9 +144,6 @@
     <Compile Include="Internal\UtilisateurFactory.cs">
       <DependentUpon>GenericFactories.tt</DependentUpon>
     </Compile>
-    <Compile Include="Internal\UtilisateursGroupeFactory.cs">
-      <DependentUpon>GenericFactories.tt</DependentUpon>
-    </Compile>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Properties\Settings.Designer.cs">
       <AutoGen>True</AutoGen>

+ 0 - 21
CD67.FicheCollege.Factory/Internal/UtilisateursGroupeFactory.cs

@@ -1,21 +0,0 @@
-using CD67.FicheCollege.Entity;
-using System.Linq;
-
-namespace CD67.FicheCollege.Factory
-{
-	/// <summary>
-    /// NE PAS MODIFIER
-    /// C'est une classe partielle, elle peut être complétée avec une classe partielle du même nom
-    /// Factory générée automatiquement à l'aide du fichier GenericFactories.tt
-    /// pour toutes les entités du fichier entity : /CD67.FicheCollege.Entity/EntityModel.edmx
-    /// </summary>
-	public partial class UtilisateursGroupeFactory : Internal.BaseFactory<Entity.UtilisateursGroupe>
-	{
-		/// <summary>
-        /// Constructeur public lié au constructeur de base
-        /// </summary>
-        /// <param name="dbContext">Context Entity Framework utilisé dans la classe</param>
-		public UtilisateursGroupeFactory(Entities dbContext) : base(dbContext) { }
-	}
-}
-	

+ 18 - 14
CD67.FicheCollege.MVC/Views/Groupes/Index.cshtml

@@ -8,20 +8,24 @@
 
 <h2>Groupes d'utilisateurs</h2>
 
-<table class="table">
-    <tr>
-        <th>
-            @Html.DisplayNameFor(model => model.Obj.First().Nom)
-        </th>
-        <th>
-            @Html.DisplayNameFor(model => model.Obj.First().Description)
-        </th>
-    </tr>
-    @foreach (var item in Model.Obj.OrderBy(i => i.Nom))
-    {
+<table class="table simple-datatable">
+    <thead>
         <tr>
-            <td>@Html.DisplayFor(model => item.Nom)</td>
-            <td>@Html.DisplayFor(model => item.Description)</td>
+            <th>
+                @Html.DisplayNameFor(model => model.Obj.First().Nom)
+            </th>
+            <th>
+                @Html.DisplayNameFor(model => model.Obj.First().Description)
+            </th>
         </tr>
-    }
+    </thead>
+    <tbody>
+        @foreach (var item in Model.Obj.OrderBy(i => i.Nom))
+        {
+            <tr data-url="@Url.Action("Edit", new { id = item.Id })">
+                <td>@Html.DisplayFor(model => item.Nom)</td>
+                <td>@Html.DisplayFor(model => item.Description)</td>
+            </tr>
+        }
+    </tbody>
 </table>