Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 8:cae27d7eb697
Se agregó ISeguridad para validar autenticaciones de usuarios.
Agenda.Proponer modificado para validar que solo pueden Proponer eventos
los usuarios autenticados.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 12 Feb 2011 11:12:18 -0300 |
parents | deee2ca97f5b |
children | c90492faf268 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Tue Feb 08 07:56:53 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sat Feb 12 11:12:18 2011 -0300 @@ -10,11 +10,13 @@ private readonly IList<Evento> _eventosPublicados; private readonly IPublicador _publicador; private readonly IRecordador _recordador; + private readonly ISeguridad _seguridad; - public Agenda(IPublicador publicador, IRecordador recordador) + public Agenda(IPublicador publicador, IRecordador recordador, ISeguridad seguridad) { _publicador = publicador; _recordador = recordador; + _seguridad = seguridad; _eventosPropuestos = new List<Evento>(); _eventosPublicados = new List<Evento>(); } @@ -48,6 +50,8 @@ { if (string.IsNullOrWhiteSpace(van.Titulo)) throw new ValidationException(); + if (_seguridad.GetPrincipal() == null || _seguridad.GetPrincipal().Identity == null) + throw new ValidationException(); _eventosPropuestos.Add(van); }