Mercurial > altnet-hispano
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);