Mercurial > altnet-hispano
view Agendas/trunk/src/Agendas.Domain/Persona.cs @ 257:730b80afa70d
Ticket #191: Perfil de Usuarios
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 19 Oct 2011 09:19:20 -0300 |
parents | 33e57fd1a6c9 |
children |
line wrap: on
line source
using System.Collections.Generic; namespace AltNetHispano.Agendas.Domain { public class Persona : Identificable { private readonly IList<Cuenta> _cuentas; protected Persona() { //ctor para NHibernate } public Persona(string nombre, string mail, string twitter, string blog) : this(nombre) { Mail = mail; Twitter = twitter; Blog = blog; } public Persona(string nombre) { Nombre = nombre; _cuentas = new List<Cuenta>(); Roles = new List<string>(); } public virtual string Nombre { get; set; } public virtual string Mail { get; set; } public virtual string Twitter { get; set; } public virtual string Blog { get; set; } public virtual IList<string> Roles { get; set; } public virtual IEnumerable<Cuenta> Cuentas { get { return _cuentas; } } public virtual void AddCuenta(Cuenta cuenta) { if (!_cuentas.Contains(cuenta)) _cuentas.Add(cuenta); cuenta.Persona = this; } public virtual void RemoveCuenta(Cuenta cuenta) { if (_cuentas.Contains(cuenta)) _cuentas.Remove(cuenta); cuenta.Persona = null; } } public enum IdentityProviderEnum { Google = 1, Twitter = 2 } }