diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 50:3ebe89c88caa

Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la última modificación.
author nelopauselli
date Fri, 13 May 2011 23:29:05 -0300
parents 07c47ea2ac00
children d149bfea3892
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Fri May 13 22:59:00 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Fri May 13 23:29:05 2011 -0300
@@ -9,17 +9,15 @@
 	{
 		private readonly IPublicador _publicador;
 		private readonly IRecordador _recordador;
-        private readonly ISeguridad _seguridad;
-		private readonly IEventoRepository _eventosRepository;
+	    private readonly IEventoRepository _eventosRepository;
 		private readonly IPonenteRepository _ponenteRepository;
 
-		public Agenda(IPublicador publicador, IRecordador recordador, ISeguridad seguridad, IEventoRepository eventosRepository, IPonenteRepository ponenteRepository)
+		public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventosRepository, IPonenteRepository ponenteRepository)
 		{
 			_publicador = publicador;
 			_ponenteRepository = ponenteRepository;
 			_eventosRepository = eventosRepository;
 			_recordador = recordador;
-            _seguridad = seguridad;
 		}
 
         public void Publicar(string titulo, string ponenteNombre, DateTime? fecha)
@@ -31,8 +29,6 @@
 
         	if (!evento.Fecha.HasValue)
         		throw new ValidationException();
-        	if (NoEstaAutenticado(_seguridad))
-        		throw new UsuarioNoAutenticadoException();
         	if (string.IsNullOrWhiteSpace(evento.Ponente.Nombre))
         		throw new ValidationException();
 
@@ -58,8 +54,6 @@
 
 			if (string.IsNullOrWhiteSpace(evento.Titulo))
 				throw new ValidationException();
-            if (NoEstaAutenticado(_seguridad))
-                throw new UsuarioNoAutenticadoException();
 			_eventosRepository.Save(evento);
 			_ponenteRepository.Save(ponente);
 		}
@@ -74,12 +68,6 @@
             return _eventosRepository.GetEventosConFecha() ?? new List<Evento>();
         }
 
-        private static bool NoEstaAutenticado(ISeguridad seguridad)
-        {
-            return seguridad == null || seguridad.GetPrincipal() == null
-                || string.IsNullOrWhiteSpace(seguridad.GetPrincipal().Identity.Name);
-        }
-
 		public void ModificarEvento(Guid id, string titulo, string ponenteNombre, DateTime? fecha)
 		{
 			var evento = _eventosRepository.Get(id);