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);
 		}