using CD67.FicheCollege.Entity.WsAgents;
using CD67.FicheCollege.Entity.WsTiers;
using System;
using System.ComponentModel.DataAnnotations;
using System.Linq;
namespace CD67.FicheCollege.Entity
{
///
/// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
///
[MetadataType(typeof(Utilisateur_Metadata))]
public partial class Utilisateur
{
public string Login;
public string Mail;
public string Service;
// 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))
{
WsAgents.Agent utilisateur;
utilisateur = wsAgents.GetById(Sid);
Login = utilisateur.Login;
Mail = utilisateur.Mail;
Service = utilisateur.Chemin;
}
}
public Utilisateur flat()
{
return new Utilisateur()
{
Sid = Sid,
GroupeId = GroupeId,
Login = Login,
Mail = Mail,
Service = Service
};
}
}
///
/// Classe contenant les DataAnnotations pour chaque champ
///
public class Utilisateur_Metadata
{
[Required]
public int Id { get; set; }
[Required]
[Display(Name = "SSID")]
public string Sid { get; set; }
[Required]
public string GroupeId { get; set; }
}
}